package tpi.obj3.dsle.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import tpi.obj3.dsle.services.DSLEGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalDSLEParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'simple'", "'semi'", "'exclusiva'", "'/docente:'", "'/dedicacion:'", "';'", "'/materia:'", "'/horasXsemana:'", "'/diasXsemana:'", "'/requiere:'", "'/recurso:'", "'/nombre:'", "'/tiene:'", "'/planificacion:'", "'/semestre:'", "'['", "'Lunes:'", "'Martes:'", "'Miercoles:'", "'Jueves:'", "'Viernes:'", "'Sabado:'", "']'", "'de'", "'a'", "'hs se dicta'", "'en'"
    };
    public static final int RULE_ID=4;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__19=19;
    public static final int T__31=31;
    public static final int RULE_STRING=5;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__16=16;
    public static final int T__34=34;
    public static final int T__15=15;
    public static final int T__35=35;
    public static final int T__18=18;
    public static final int T__36=36;
    public static final int T__17=17;
    public static final int T__37=37;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalDSLEParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalDSLEParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalDSLEParser.tokenNames; }
    public String getGrammarFileName() { return "../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g"; }


     
     	private DSLEGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(DSLEGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleModelo"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:60:1: entryRuleModelo : ruleModelo EOF ;
    public final void entryRuleModelo() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:61:1: ( ruleModelo EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:62:1: ruleModelo EOF
            {
             before(grammarAccess.getModeloRule()); 
            pushFollow(FOLLOW_ruleModelo_in_entryRuleModelo61);
            ruleModelo();

            state._fsp--;

             after(grammarAccess.getModeloRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModelo68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleModelo"


    // $ANTLR start "ruleModelo"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:69:1: ruleModelo : ( ( rule__Modelo__ElementosAssignment )* ) ;
    public final void ruleModelo() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:73:2: ( ( ( rule__Modelo__ElementosAssignment )* ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:74:1: ( ( rule__Modelo__ElementosAssignment )* )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:74:1: ( ( rule__Modelo__ElementosAssignment )* )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:75:1: ( rule__Modelo__ElementosAssignment )*
            {
             before(grammarAccess.getModeloAccess().getElementosAssignment()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:76:1: ( rule__Modelo__ElementosAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==RULE_ID||LA1_0==21||LA1_0==24) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:76:2: rule__Modelo__ElementosAssignment
            	    {
            	    pushFollow(FOLLOW_rule__Modelo__ElementosAssignment_in_ruleModelo94);
            	    rule__Modelo__ElementosAssignment();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getModeloAccess().getElementosAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleModelo"


    // $ANTLR start "entryRuleElemento"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:88:1: entryRuleElemento : ruleElemento EOF ;
    public final void entryRuleElemento() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:89:1: ( ruleElemento EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:90:1: ruleElemento EOF
            {
             before(grammarAccess.getElementoRule()); 
            pushFollow(FOLLOW_ruleElemento_in_entryRuleElemento122);
            ruleElemento();

            state._fsp--;

             after(grammarAccess.getElementoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleElemento129); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleElemento"


    // $ANTLR start "ruleElemento"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:97:1: ruleElemento : ( ( rule__Elemento__Alternatives ) ) ;
    public final void ruleElemento() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:101:2: ( ( ( rule__Elemento__Alternatives ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:102:1: ( ( rule__Elemento__Alternatives ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:102:1: ( ( rule__Elemento__Alternatives ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:103:1: ( rule__Elemento__Alternatives )
            {
             before(grammarAccess.getElementoAccess().getAlternatives()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:104:1: ( rule__Elemento__Alternatives )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:104:2: rule__Elemento__Alternatives
            {
            pushFollow(FOLLOW_rule__Elemento__Alternatives_in_ruleElemento155);
            rule__Elemento__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getElementoAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleElemento"


    // $ANTLR start "entryRuleProfesor"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:116:1: entryRuleProfesor : ruleProfesor EOF ;
    public final void entryRuleProfesor() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:117:1: ( ruleProfesor EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:118:1: ruleProfesor EOF
            {
             before(grammarAccess.getProfesorRule()); 
            pushFollow(FOLLOW_ruleProfesor_in_entryRuleProfesor182);
            ruleProfesor();

            state._fsp--;

             after(grammarAccess.getProfesorRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleProfesor189); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleProfesor"


    // $ANTLR start "ruleProfesor"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:125:1: ruleProfesor : ( ( rule__Profesor__Group__0 ) ) ;
    public final void ruleProfesor() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:129:2: ( ( ( rule__Profesor__Group__0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:130:1: ( ( rule__Profesor__Group__0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:130:1: ( ( rule__Profesor__Group__0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:131:1: ( rule__Profesor__Group__0 )
            {
             before(grammarAccess.getProfesorAccess().getGroup()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:132:1: ( rule__Profesor__Group__0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:132:2: rule__Profesor__Group__0
            {
            pushFollow(FOLLOW_rule__Profesor__Group__0_in_ruleProfesor215);
            rule__Profesor__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getProfesorAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleProfesor"


    // $ANTLR start "entryRuleDedicacion"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:144:1: entryRuleDedicacion : ruleDedicacion EOF ;
    public final void entryRuleDedicacion() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:145:1: ( ruleDedicacion EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:146:1: ruleDedicacion EOF
            {
             before(grammarAccess.getDedicacionRule()); 
            pushFollow(FOLLOW_ruleDedicacion_in_entryRuleDedicacion242);
            ruleDedicacion();

            state._fsp--;

             after(grammarAccess.getDedicacionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDedicacion249); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDedicacion"


    // $ANTLR start "ruleDedicacion"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:153:1: ruleDedicacion : ( ( rule__Dedicacion__Alternatives ) ) ;
    public final void ruleDedicacion() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:157:2: ( ( ( rule__Dedicacion__Alternatives ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:158:1: ( ( rule__Dedicacion__Alternatives ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:158:1: ( ( rule__Dedicacion__Alternatives ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:159:1: ( rule__Dedicacion__Alternatives )
            {
             before(grammarAccess.getDedicacionAccess().getAlternatives()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:160:1: ( rule__Dedicacion__Alternatives )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:160:2: rule__Dedicacion__Alternatives
            {
            pushFollow(FOLLOW_rule__Dedicacion__Alternatives_in_ruleDedicacion275);
            rule__Dedicacion__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getDedicacionAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDedicacion"


    // $ANTLR start "entryRuleSimple"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:172:1: entryRuleSimple : ruleSimple EOF ;
    public final void entryRuleSimple() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:173:1: ( ruleSimple EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:174:1: ruleSimple EOF
            {
             before(grammarAccess.getSimpleRule()); 
            pushFollow(FOLLOW_ruleSimple_in_entryRuleSimple302);
            ruleSimple();

            state._fsp--;

             after(grammarAccess.getSimpleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSimple309); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSimple"


    // $ANTLR start "ruleSimple"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:181:1: ruleSimple : ( 'simple' ) ;
    public final void ruleSimple() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:185:2: ( ( 'simple' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:186:1: ( 'simple' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:186:1: ( 'simple' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:187:1: 'simple'
            {
             before(grammarAccess.getSimpleAccess().getSimpleKeyword()); 
            match(input,11,FOLLOW_11_in_ruleSimple336); 
             after(grammarAccess.getSimpleAccess().getSimpleKeyword()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSimple"


    // $ANTLR start "entryRuleSemi"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:202:1: entryRuleSemi : ruleSemi EOF ;
    public final void entryRuleSemi() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:203:1: ( ruleSemi EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:204:1: ruleSemi EOF
            {
             before(grammarAccess.getSemiRule()); 
            pushFollow(FOLLOW_ruleSemi_in_entryRuleSemi364);
            ruleSemi();

            state._fsp--;

             after(grammarAccess.getSemiRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSemi371); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSemi"


    // $ANTLR start "ruleSemi"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:211:1: ruleSemi : ( 'semi' ) ;
    public final void ruleSemi() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:215:2: ( ( 'semi' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:216:1: ( 'semi' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:216:1: ( 'semi' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:217:1: 'semi'
            {
             before(grammarAccess.getSemiAccess().getSemiKeyword()); 
            match(input,12,FOLLOW_12_in_ruleSemi398); 
             after(grammarAccess.getSemiAccess().getSemiKeyword()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSemi"


    // $ANTLR start "entryRuleExclusiva"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:232:1: entryRuleExclusiva : ruleExclusiva EOF ;
    public final void entryRuleExclusiva() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:233:1: ( ruleExclusiva EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:234:1: ruleExclusiva EOF
            {
             before(grammarAccess.getExclusivaRule()); 
            pushFollow(FOLLOW_ruleExclusiva_in_entryRuleExclusiva426);
            ruleExclusiva();

            state._fsp--;

             after(grammarAccess.getExclusivaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiva433); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleExclusiva"


    // $ANTLR start "ruleExclusiva"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:241:1: ruleExclusiva : ( 'exclusiva' ) ;
    public final void ruleExclusiva() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:245:2: ( ( 'exclusiva' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:246:1: ( 'exclusiva' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:246:1: ( 'exclusiva' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:247:1: 'exclusiva'
            {
             before(grammarAccess.getExclusivaAccess().getExclusivaKeyword()); 
            match(input,13,FOLLOW_13_in_ruleExclusiva460); 
             after(grammarAccess.getExclusivaAccess().getExclusivaKeyword()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleExclusiva"


    // $ANTLR start "entryRuleMateria"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:262:1: entryRuleMateria : ruleMateria EOF ;
    public final void entryRuleMateria() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:263:1: ( ruleMateria EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:264:1: ruleMateria EOF
            {
             before(grammarAccess.getMateriaRule()); 
            pushFollow(FOLLOW_ruleMateria_in_entryRuleMateria488);
            ruleMateria();

            state._fsp--;

             after(grammarAccess.getMateriaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMateria495); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleMateria"


    // $ANTLR start "ruleMateria"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:271:1: ruleMateria : ( ( rule__Materia__Group__0 ) ) ;
    public final void ruleMateria() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:275:2: ( ( ( rule__Materia__Group__0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:276:1: ( ( rule__Materia__Group__0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:276:1: ( ( rule__Materia__Group__0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:277:1: ( rule__Materia__Group__0 )
            {
             before(grammarAccess.getMateriaAccess().getGroup()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:278:1: ( rule__Materia__Group__0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:278:2: rule__Materia__Group__0
            {
            pushFollow(FOLLOW_rule__Materia__Group__0_in_ruleMateria521);
            rule__Materia__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleMateria"


    // $ANTLR start "entryRuleRecurso"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:290:1: entryRuleRecurso : ruleRecurso EOF ;
    public final void entryRuleRecurso() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:291:1: ( ruleRecurso EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:292:1: ruleRecurso EOF
            {
             before(grammarAccess.getRecursoRule()); 
            pushFollow(FOLLOW_ruleRecurso_in_entryRuleRecurso548);
            ruleRecurso();

            state._fsp--;

             after(grammarAccess.getRecursoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRecurso555); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleRecurso"


    // $ANTLR start "ruleRecurso"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:299:1: ruleRecurso : ( ( rule__Recurso__Group__0 ) ) ;
    public final void ruleRecurso() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:303:2: ( ( ( rule__Recurso__Group__0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:304:1: ( ( rule__Recurso__Group__0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:304:1: ( ( rule__Recurso__Group__0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:305:1: ( rule__Recurso__Group__0 )
            {
             before(grammarAccess.getRecursoAccess().getGroup()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:306:1: ( rule__Recurso__Group__0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:306:2: rule__Recurso__Group__0
            {
            pushFollow(FOLLOW_rule__Recurso__Group__0_in_ruleRecurso581);
            rule__Recurso__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getRecursoAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleRecurso"


    // $ANTLR start "entryRuleAula"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:318:1: entryRuleAula : ruleAula EOF ;
    public final void entryRuleAula() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:319:1: ( ruleAula EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:320:1: ruleAula EOF
            {
             before(grammarAccess.getAulaRule()); 
            pushFollow(FOLLOW_ruleAula_in_entryRuleAula608);
            ruleAula();

            state._fsp--;

             after(grammarAccess.getAulaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAula615); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAula"


    // $ANTLR start "ruleAula"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:327:1: ruleAula : ( ( rule__Aula__Group__0 ) ) ;
    public final void ruleAula() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:331:2: ( ( ( rule__Aula__Group__0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:332:1: ( ( rule__Aula__Group__0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:332:1: ( ( rule__Aula__Group__0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:333:1: ( rule__Aula__Group__0 )
            {
             before(grammarAccess.getAulaAccess().getGroup()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:334:1: ( rule__Aula__Group__0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:334:2: rule__Aula__Group__0
            {
            pushFollow(FOLLOW_rule__Aula__Group__0_in_ruleAula641);
            rule__Aula__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAula"


    // $ANTLR start "entryRulePlanificacion"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:346:1: entryRulePlanificacion : rulePlanificacion EOF ;
    public final void entryRulePlanificacion() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:347:1: ( rulePlanificacion EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:348:1: rulePlanificacion EOF
            {
             before(grammarAccess.getPlanificacionRule()); 
            pushFollow(FOLLOW_rulePlanificacion_in_entryRulePlanificacion668);
            rulePlanificacion();

            state._fsp--;

             after(grammarAccess.getPlanificacionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlanificacion675); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlanificacion"


    // $ANTLR start "rulePlanificacion"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:355:1: rulePlanificacion : ( ( rule__Planificacion__Group__0 ) ) ;
    public final void rulePlanificacion() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:359:2: ( ( ( rule__Planificacion__Group__0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:360:1: ( ( rule__Planificacion__Group__0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:360:1: ( ( rule__Planificacion__Group__0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:361:1: ( rule__Planificacion__Group__0 )
            {
             before(grammarAccess.getPlanificacionAccess().getGroup()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:362:1: ( rule__Planificacion__Group__0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:362:2: rule__Planificacion__Group__0
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__0_in_rulePlanificacion701);
            rule__Planificacion__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlanificacion"


    // $ANTLR start "entryRuleDia"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:374:1: entryRuleDia : ruleDia EOF ;
    public final void entryRuleDia() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:375:1: ( ruleDia EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:376:1: ruleDia EOF
            {
             before(grammarAccess.getDiaRule()); 
            pushFollow(FOLLOW_ruleDia_in_entryRuleDia728);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getDiaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDia735); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDia"


    // $ANTLR start "ruleDia"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:383:1: ruleDia : ( ( rule__Dia__ClaseAssignment )* ) ;
    public final void ruleDia() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:387:2: ( ( ( rule__Dia__ClaseAssignment )* ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:388:1: ( ( rule__Dia__ClaseAssignment )* )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:388:1: ( ( rule__Dia__ClaseAssignment )* )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:389:1: ( rule__Dia__ClaseAssignment )*
            {
             before(grammarAccess.getDiaAccess().getClaseAssignment()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:390:1: ( rule__Dia__ClaseAssignment )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==34) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:390:2: rule__Dia__ClaseAssignment
            	    {
            	    pushFollow(FOLLOW_rule__Dia__ClaseAssignment_in_ruleDia761);
            	    rule__Dia__ClaseAssignment();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

             after(grammarAccess.getDiaAccess().getClaseAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDia"


    // $ANTLR start "entryRuleClase"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:402:1: entryRuleClase : ruleClase EOF ;
    public final void entryRuleClase() throws RecognitionException {
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:403:1: ( ruleClase EOF )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:404:1: ruleClase EOF
            {
             before(grammarAccess.getClaseRule()); 
            pushFollow(FOLLOW_ruleClase_in_entryRuleClase789);
            ruleClase();

            state._fsp--;

             after(grammarAccess.getClaseRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleClase796); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleClase"


    // $ANTLR start "ruleClase"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:411:1: ruleClase : ( ( rule__Clase__Group__0 ) ) ;
    public final void ruleClase() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:415:2: ( ( ( rule__Clase__Group__0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:416:1: ( ( rule__Clase__Group__0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:416:1: ( ( rule__Clase__Group__0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:417:1: ( rule__Clase__Group__0 )
            {
             before(grammarAccess.getClaseAccess().getGroup()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:418:1: ( rule__Clase__Group__0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:418:2: rule__Clase__Group__0
            {
            pushFollow(FOLLOW_rule__Clase__Group__0_in_ruleClase822);
            rule__Clase__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getClaseAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleClase"


    // $ANTLR start "rule__Elemento__Alternatives"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:430:1: rule__Elemento__Alternatives : ( ( ruleProfesor ) | ( ruleMateria ) | ( ruleRecurso ) | ( ruleAula ) | ( rulePlanificacion ) );
    public final void rule__Elemento__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:434:1: ( ( ruleProfesor ) | ( ruleMateria ) | ( ruleRecurso ) | ( ruleAula ) | ( rulePlanificacion ) )
            int alt3=5;
            switch ( input.LA(1) ) {
            case RULE_ID:
                {
                switch ( input.LA(2) ) {
                case 14:
                    {
                    alt3=1;
                    }
                    break;
                case 16:
                case 23:
                    {
                    alt3=4;
                    }
                    break;
                case 17:
                    {
                    alt3=2;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 3, 1, input);

                    throw nvae;
                }

                }
                break;
            case 21:
                {
                alt3=3;
                }
                break;
            case 24:
                {
                alt3=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:435:1: ( ruleProfesor )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:435:1: ( ruleProfesor )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:436:1: ruleProfesor
                    {
                     before(grammarAccess.getElementoAccess().getProfesorParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleProfesor_in_rule__Elemento__Alternatives858);
                    ruleProfesor();

                    state._fsp--;

                     after(grammarAccess.getElementoAccess().getProfesorParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:441:6: ( ruleMateria )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:441:6: ( ruleMateria )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:442:1: ruleMateria
                    {
                     before(grammarAccess.getElementoAccess().getMateriaParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleMateria_in_rule__Elemento__Alternatives875);
                    ruleMateria();

                    state._fsp--;

                     after(grammarAccess.getElementoAccess().getMateriaParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:447:6: ( ruleRecurso )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:447:6: ( ruleRecurso )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:448:1: ruleRecurso
                    {
                     before(grammarAccess.getElementoAccess().getRecursoParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleRecurso_in_rule__Elemento__Alternatives892);
                    ruleRecurso();

                    state._fsp--;

                     after(grammarAccess.getElementoAccess().getRecursoParserRuleCall_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:453:6: ( ruleAula )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:453:6: ( ruleAula )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:454:1: ruleAula
                    {
                     before(grammarAccess.getElementoAccess().getAulaParserRuleCall_3()); 
                    pushFollow(FOLLOW_ruleAula_in_rule__Elemento__Alternatives909);
                    ruleAula();

                    state._fsp--;

                     after(grammarAccess.getElementoAccess().getAulaParserRuleCall_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:459:6: ( rulePlanificacion )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:459:6: ( rulePlanificacion )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:460:1: rulePlanificacion
                    {
                     before(grammarAccess.getElementoAccess().getPlanificacionParserRuleCall_4()); 
                    pushFollow(FOLLOW_rulePlanificacion_in_rule__Elemento__Alternatives926);
                    rulePlanificacion();

                    state._fsp--;

                     after(grammarAccess.getElementoAccess().getPlanificacionParserRuleCall_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Elemento__Alternatives"


    // $ANTLR start "rule__Dedicacion__Alternatives"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:470:1: rule__Dedicacion__Alternatives : ( ( ruleSimple ) | ( ruleSemi ) | ( ruleExclusiva ) );
    public final void rule__Dedicacion__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:474:1: ( ( ruleSimple ) | ( ruleSemi ) | ( ruleExclusiva ) )
            int alt4=3;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt4=1;
                }
                break;
            case 12:
                {
                alt4=2;
                }
                break;
            case 13:
                {
                alt4=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }

            switch (alt4) {
                case 1 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:475:1: ( ruleSimple )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:475:1: ( ruleSimple )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:476:1: ruleSimple
                    {
                     before(grammarAccess.getDedicacionAccess().getSimpleParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleSimple_in_rule__Dedicacion__Alternatives958);
                    ruleSimple();

                    state._fsp--;

                     after(grammarAccess.getDedicacionAccess().getSimpleParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:481:6: ( ruleSemi )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:481:6: ( ruleSemi )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:482:1: ruleSemi
                    {
                     before(grammarAccess.getDedicacionAccess().getSemiParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleSemi_in_rule__Dedicacion__Alternatives975);
                    ruleSemi();

                    state._fsp--;

                     after(grammarAccess.getDedicacionAccess().getSemiParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:487:6: ( ruleExclusiva )
                    {
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:487:6: ( ruleExclusiva )
                    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:488:1: ruleExclusiva
                    {
                     before(grammarAccess.getDedicacionAccess().getExclusivaParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleExclusiva_in_rule__Dedicacion__Alternatives992);
                    ruleExclusiva();

                    state._fsp--;

                     after(grammarAccess.getDedicacionAccess().getExclusivaParserRuleCall_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dedicacion__Alternatives"


    // $ANTLR start "rule__Profesor__Group__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:500:1: rule__Profesor__Group__0 : rule__Profesor__Group__0__Impl rule__Profesor__Group__1 ;
    public final void rule__Profesor__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:504:1: ( rule__Profesor__Group__0__Impl rule__Profesor__Group__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:505:2: rule__Profesor__Group__0__Impl rule__Profesor__Group__1
            {
            pushFollow(FOLLOW_rule__Profesor__Group__0__Impl_in_rule__Profesor__Group__01022);
            rule__Profesor__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Profesor__Group__1_in_rule__Profesor__Group__01025);
            rule__Profesor__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__0"


    // $ANTLR start "rule__Profesor__Group__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:512:1: rule__Profesor__Group__0__Impl : ( ( rule__Profesor__NameAssignment_0 ) ) ;
    public final void rule__Profesor__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:516:1: ( ( ( rule__Profesor__NameAssignment_0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:517:1: ( ( rule__Profesor__NameAssignment_0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:517:1: ( ( rule__Profesor__NameAssignment_0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:518:1: ( rule__Profesor__NameAssignment_0 )
            {
             before(grammarAccess.getProfesorAccess().getNameAssignment_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:519:1: ( rule__Profesor__NameAssignment_0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:519:2: rule__Profesor__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__Profesor__NameAssignment_0_in_rule__Profesor__Group__0__Impl1052);
            rule__Profesor__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getProfesorAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__0__Impl"


    // $ANTLR start "rule__Profesor__Group__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:529:1: rule__Profesor__Group__1 : rule__Profesor__Group__1__Impl rule__Profesor__Group__2 ;
    public final void rule__Profesor__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:533:1: ( rule__Profesor__Group__1__Impl rule__Profesor__Group__2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:534:2: rule__Profesor__Group__1__Impl rule__Profesor__Group__2
            {
            pushFollow(FOLLOW_rule__Profesor__Group__1__Impl_in_rule__Profesor__Group__11082);
            rule__Profesor__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Profesor__Group__2_in_rule__Profesor__Group__11085);
            rule__Profesor__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__1"


    // $ANTLR start "rule__Profesor__Group__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:541:1: rule__Profesor__Group__1__Impl : ( '/docente:' ) ;
    public final void rule__Profesor__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:545:1: ( ( '/docente:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:546:1: ( '/docente:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:546:1: ( '/docente:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:547:1: '/docente:'
            {
             before(grammarAccess.getProfesorAccess().getDocenteKeyword_1()); 
            match(input,14,FOLLOW_14_in_rule__Profesor__Group__1__Impl1113); 
             after(grammarAccess.getProfesorAccess().getDocenteKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__1__Impl"


    // $ANTLR start "rule__Profesor__Group__2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:560:1: rule__Profesor__Group__2 : rule__Profesor__Group__2__Impl rule__Profesor__Group__3 ;
    public final void rule__Profesor__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:564:1: ( rule__Profesor__Group__2__Impl rule__Profesor__Group__3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:565:2: rule__Profesor__Group__2__Impl rule__Profesor__Group__3
            {
            pushFollow(FOLLOW_rule__Profesor__Group__2__Impl_in_rule__Profesor__Group__21144);
            rule__Profesor__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Profesor__Group__3_in_rule__Profesor__Group__21147);
            rule__Profesor__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__2"


    // $ANTLR start "rule__Profesor__Group__2__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:572:1: rule__Profesor__Group__2__Impl : ( ( rule__Profesor__NombreAssignment_2 ) ) ;
    public final void rule__Profesor__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:576:1: ( ( ( rule__Profesor__NombreAssignment_2 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:577:1: ( ( rule__Profesor__NombreAssignment_2 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:577:1: ( ( rule__Profesor__NombreAssignment_2 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:578:1: ( rule__Profesor__NombreAssignment_2 )
            {
             before(grammarAccess.getProfesorAccess().getNombreAssignment_2()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:579:1: ( rule__Profesor__NombreAssignment_2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:579:2: rule__Profesor__NombreAssignment_2
            {
            pushFollow(FOLLOW_rule__Profesor__NombreAssignment_2_in_rule__Profesor__Group__2__Impl1174);
            rule__Profesor__NombreAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getProfesorAccess().getNombreAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__2__Impl"


    // $ANTLR start "rule__Profesor__Group__3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:589:1: rule__Profesor__Group__3 : rule__Profesor__Group__3__Impl rule__Profesor__Group__4 ;
    public final void rule__Profesor__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:593:1: ( rule__Profesor__Group__3__Impl rule__Profesor__Group__4 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:594:2: rule__Profesor__Group__3__Impl rule__Profesor__Group__4
            {
            pushFollow(FOLLOW_rule__Profesor__Group__3__Impl_in_rule__Profesor__Group__31204);
            rule__Profesor__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Profesor__Group__4_in_rule__Profesor__Group__31207);
            rule__Profesor__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__3"


    // $ANTLR start "rule__Profesor__Group__3__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:601:1: rule__Profesor__Group__3__Impl : ( '/dedicacion:' ) ;
    public final void rule__Profesor__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:605:1: ( ( '/dedicacion:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:606:1: ( '/dedicacion:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:606:1: ( '/dedicacion:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:607:1: '/dedicacion:'
            {
             before(grammarAccess.getProfesorAccess().getDedicacionKeyword_3()); 
            match(input,15,FOLLOW_15_in_rule__Profesor__Group__3__Impl1235); 
             after(grammarAccess.getProfesorAccess().getDedicacionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__3__Impl"


    // $ANTLR start "rule__Profesor__Group__4"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:620:1: rule__Profesor__Group__4 : rule__Profesor__Group__4__Impl rule__Profesor__Group__5 ;
    public final void rule__Profesor__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:624:1: ( rule__Profesor__Group__4__Impl rule__Profesor__Group__5 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:625:2: rule__Profesor__Group__4__Impl rule__Profesor__Group__5
            {
            pushFollow(FOLLOW_rule__Profesor__Group__4__Impl_in_rule__Profesor__Group__41266);
            rule__Profesor__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Profesor__Group__5_in_rule__Profesor__Group__41269);
            rule__Profesor__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__4"


    // $ANTLR start "rule__Profesor__Group__4__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:632:1: rule__Profesor__Group__4__Impl : ( ( rule__Profesor__DedicacionAssignment_4 ) ) ;
    public final void rule__Profesor__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:636:1: ( ( ( rule__Profesor__DedicacionAssignment_4 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:637:1: ( ( rule__Profesor__DedicacionAssignment_4 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:637:1: ( ( rule__Profesor__DedicacionAssignment_4 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:638:1: ( rule__Profesor__DedicacionAssignment_4 )
            {
             before(grammarAccess.getProfesorAccess().getDedicacionAssignment_4()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:639:1: ( rule__Profesor__DedicacionAssignment_4 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:639:2: rule__Profesor__DedicacionAssignment_4
            {
            pushFollow(FOLLOW_rule__Profesor__DedicacionAssignment_4_in_rule__Profesor__Group__4__Impl1296);
            rule__Profesor__DedicacionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getProfesorAccess().getDedicacionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__4__Impl"


    // $ANTLR start "rule__Profesor__Group__5"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:649:1: rule__Profesor__Group__5 : rule__Profesor__Group__5__Impl ;
    public final void rule__Profesor__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:653:1: ( rule__Profesor__Group__5__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:654:2: rule__Profesor__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Profesor__Group__5__Impl_in_rule__Profesor__Group__51326);
            rule__Profesor__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__5"


    // $ANTLR start "rule__Profesor__Group__5__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:660:1: rule__Profesor__Group__5__Impl : ( ';' ) ;
    public final void rule__Profesor__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:664:1: ( ( ';' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:665:1: ( ';' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:665:1: ( ';' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:666:1: ';'
            {
             before(grammarAccess.getProfesorAccess().getSemicolonKeyword_5()); 
            match(input,16,FOLLOW_16_in_rule__Profesor__Group__5__Impl1354); 
             after(grammarAccess.getProfesorAccess().getSemicolonKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__Group__5__Impl"


    // $ANTLR start "rule__Materia__Group__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:691:1: rule__Materia__Group__0 : rule__Materia__Group__0__Impl rule__Materia__Group__1 ;
    public final void rule__Materia__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:695:1: ( rule__Materia__Group__0__Impl rule__Materia__Group__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:696:2: rule__Materia__Group__0__Impl rule__Materia__Group__1
            {
            pushFollow(FOLLOW_rule__Materia__Group__0__Impl_in_rule__Materia__Group__01397);
            rule__Materia__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__1_in_rule__Materia__Group__01400);
            rule__Materia__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__0"


    // $ANTLR start "rule__Materia__Group__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:703:1: rule__Materia__Group__0__Impl : ( ( rule__Materia__NameAssignment_0 ) ) ;
    public final void rule__Materia__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:707:1: ( ( ( rule__Materia__NameAssignment_0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:708:1: ( ( rule__Materia__NameAssignment_0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:708:1: ( ( rule__Materia__NameAssignment_0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:709:1: ( rule__Materia__NameAssignment_0 )
            {
             before(grammarAccess.getMateriaAccess().getNameAssignment_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:710:1: ( rule__Materia__NameAssignment_0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:710:2: rule__Materia__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__Materia__NameAssignment_0_in_rule__Materia__Group__0__Impl1427);
            rule__Materia__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__0__Impl"


    // $ANTLR start "rule__Materia__Group__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:720:1: rule__Materia__Group__1 : rule__Materia__Group__1__Impl rule__Materia__Group__2 ;
    public final void rule__Materia__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:724:1: ( rule__Materia__Group__1__Impl rule__Materia__Group__2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:725:2: rule__Materia__Group__1__Impl rule__Materia__Group__2
            {
            pushFollow(FOLLOW_rule__Materia__Group__1__Impl_in_rule__Materia__Group__11457);
            rule__Materia__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__2_in_rule__Materia__Group__11460);
            rule__Materia__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__1"


    // $ANTLR start "rule__Materia__Group__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:732:1: rule__Materia__Group__1__Impl : ( '/materia:' ) ;
    public final void rule__Materia__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:736:1: ( ( '/materia:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:737:1: ( '/materia:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:737:1: ( '/materia:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:738:1: '/materia:'
            {
             before(grammarAccess.getMateriaAccess().getMateriaKeyword_1()); 
            match(input,17,FOLLOW_17_in_rule__Materia__Group__1__Impl1488); 
             after(grammarAccess.getMateriaAccess().getMateriaKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__1__Impl"


    // $ANTLR start "rule__Materia__Group__2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:751:1: rule__Materia__Group__2 : rule__Materia__Group__2__Impl rule__Materia__Group__3 ;
    public final void rule__Materia__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:755:1: ( rule__Materia__Group__2__Impl rule__Materia__Group__3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:756:2: rule__Materia__Group__2__Impl rule__Materia__Group__3
            {
            pushFollow(FOLLOW_rule__Materia__Group__2__Impl_in_rule__Materia__Group__21519);
            rule__Materia__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__3_in_rule__Materia__Group__21522);
            rule__Materia__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__2"


    // $ANTLR start "rule__Materia__Group__2__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:763:1: rule__Materia__Group__2__Impl : ( ( rule__Materia__NombreAssignment_2 ) ) ;
    public final void rule__Materia__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:767:1: ( ( ( rule__Materia__NombreAssignment_2 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:768:1: ( ( rule__Materia__NombreAssignment_2 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:768:1: ( ( rule__Materia__NombreAssignment_2 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:769:1: ( rule__Materia__NombreAssignment_2 )
            {
             before(grammarAccess.getMateriaAccess().getNombreAssignment_2()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:770:1: ( rule__Materia__NombreAssignment_2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:770:2: rule__Materia__NombreAssignment_2
            {
            pushFollow(FOLLOW_rule__Materia__NombreAssignment_2_in_rule__Materia__Group__2__Impl1549);
            rule__Materia__NombreAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getNombreAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__2__Impl"


    // $ANTLR start "rule__Materia__Group__3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:780:1: rule__Materia__Group__3 : rule__Materia__Group__3__Impl rule__Materia__Group__4 ;
    public final void rule__Materia__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:784:1: ( rule__Materia__Group__3__Impl rule__Materia__Group__4 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:785:2: rule__Materia__Group__3__Impl rule__Materia__Group__4
            {
            pushFollow(FOLLOW_rule__Materia__Group__3__Impl_in_rule__Materia__Group__31579);
            rule__Materia__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__4_in_rule__Materia__Group__31582);
            rule__Materia__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__3"


    // $ANTLR start "rule__Materia__Group__3__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:792:1: rule__Materia__Group__3__Impl : ( '/horasXsemana:' ) ;
    public final void rule__Materia__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:796:1: ( ( '/horasXsemana:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:797:1: ( '/horasXsemana:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:797:1: ( '/horasXsemana:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:798:1: '/horasXsemana:'
            {
             before(grammarAccess.getMateriaAccess().getHorasXsemanaKeyword_3()); 
            match(input,18,FOLLOW_18_in_rule__Materia__Group__3__Impl1610); 
             after(grammarAccess.getMateriaAccess().getHorasXsemanaKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__3__Impl"


    // $ANTLR start "rule__Materia__Group__4"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:811:1: rule__Materia__Group__4 : rule__Materia__Group__4__Impl rule__Materia__Group__5 ;
    public final void rule__Materia__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:815:1: ( rule__Materia__Group__4__Impl rule__Materia__Group__5 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:816:2: rule__Materia__Group__4__Impl rule__Materia__Group__5
            {
            pushFollow(FOLLOW_rule__Materia__Group__4__Impl_in_rule__Materia__Group__41641);
            rule__Materia__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__5_in_rule__Materia__Group__41644);
            rule__Materia__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__4"


    // $ANTLR start "rule__Materia__Group__4__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:823:1: rule__Materia__Group__4__Impl : ( ( rule__Materia__HorasSemanalesAssignment_4 ) ) ;
    public final void rule__Materia__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:827:1: ( ( ( rule__Materia__HorasSemanalesAssignment_4 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:828:1: ( ( rule__Materia__HorasSemanalesAssignment_4 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:828:1: ( ( rule__Materia__HorasSemanalesAssignment_4 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:829:1: ( rule__Materia__HorasSemanalesAssignment_4 )
            {
             before(grammarAccess.getMateriaAccess().getHorasSemanalesAssignment_4()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:830:1: ( rule__Materia__HorasSemanalesAssignment_4 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:830:2: rule__Materia__HorasSemanalesAssignment_4
            {
            pushFollow(FOLLOW_rule__Materia__HorasSemanalesAssignment_4_in_rule__Materia__Group__4__Impl1671);
            rule__Materia__HorasSemanalesAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getHorasSemanalesAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__4__Impl"


    // $ANTLR start "rule__Materia__Group__5"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:840:1: rule__Materia__Group__5 : rule__Materia__Group__5__Impl rule__Materia__Group__6 ;
    public final void rule__Materia__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:844:1: ( rule__Materia__Group__5__Impl rule__Materia__Group__6 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:845:2: rule__Materia__Group__5__Impl rule__Materia__Group__6
            {
            pushFollow(FOLLOW_rule__Materia__Group__5__Impl_in_rule__Materia__Group__51701);
            rule__Materia__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__6_in_rule__Materia__Group__51704);
            rule__Materia__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__5"


    // $ANTLR start "rule__Materia__Group__5__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:852:1: rule__Materia__Group__5__Impl : ( '/diasXsemana:' ) ;
    public final void rule__Materia__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:856:1: ( ( '/diasXsemana:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:857:1: ( '/diasXsemana:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:857:1: ( '/diasXsemana:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:858:1: '/diasXsemana:'
            {
             before(grammarAccess.getMateriaAccess().getDiasXsemanaKeyword_5()); 
            match(input,19,FOLLOW_19_in_rule__Materia__Group__5__Impl1732); 
             after(grammarAccess.getMateriaAccess().getDiasXsemanaKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__5__Impl"


    // $ANTLR start "rule__Materia__Group__6"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:871:1: rule__Materia__Group__6 : rule__Materia__Group__6__Impl rule__Materia__Group__7 ;
    public final void rule__Materia__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:875:1: ( rule__Materia__Group__6__Impl rule__Materia__Group__7 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:876:2: rule__Materia__Group__6__Impl rule__Materia__Group__7
            {
            pushFollow(FOLLOW_rule__Materia__Group__6__Impl_in_rule__Materia__Group__61763);
            rule__Materia__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__7_in_rule__Materia__Group__61766);
            rule__Materia__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__6"


    // $ANTLR start "rule__Materia__Group__6__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:883:1: rule__Materia__Group__6__Impl : ( ( rule__Materia__DiasSemanalesAssignment_6 ) ) ;
    public final void rule__Materia__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:887:1: ( ( ( rule__Materia__DiasSemanalesAssignment_6 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:888:1: ( ( rule__Materia__DiasSemanalesAssignment_6 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:888:1: ( ( rule__Materia__DiasSemanalesAssignment_6 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:889:1: ( rule__Materia__DiasSemanalesAssignment_6 )
            {
             before(grammarAccess.getMateriaAccess().getDiasSemanalesAssignment_6()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:890:1: ( rule__Materia__DiasSemanalesAssignment_6 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:890:2: rule__Materia__DiasSemanalesAssignment_6
            {
            pushFollow(FOLLOW_rule__Materia__DiasSemanalesAssignment_6_in_rule__Materia__Group__6__Impl1793);
            rule__Materia__DiasSemanalesAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getDiasSemanalesAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__6__Impl"


    // $ANTLR start "rule__Materia__Group__7"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:900:1: rule__Materia__Group__7 : rule__Materia__Group__7__Impl rule__Materia__Group__8 ;
    public final void rule__Materia__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:904:1: ( rule__Materia__Group__7__Impl rule__Materia__Group__8 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:905:2: rule__Materia__Group__7__Impl rule__Materia__Group__8
            {
            pushFollow(FOLLOW_rule__Materia__Group__7__Impl_in_rule__Materia__Group__71823);
            rule__Materia__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__8_in_rule__Materia__Group__71826);
            rule__Materia__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__7"


    // $ANTLR start "rule__Materia__Group__7__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:912:1: rule__Materia__Group__7__Impl : ( ( rule__Materia__Group_7__0 )* ) ;
    public final void rule__Materia__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:916:1: ( ( ( rule__Materia__Group_7__0 )* ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:917:1: ( ( rule__Materia__Group_7__0 )* )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:917:1: ( ( rule__Materia__Group_7__0 )* )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:918:1: ( rule__Materia__Group_7__0 )*
            {
             before(grammarAccess.getMateriaAccess().getGroup_7()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:919:1: ( rule__Materia__Group_7__0 )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==20) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:919:2: rule__Materia__Group_7__0
            	    {
            	    pushFollow(FOLLOW_rule__Materia__Group_7__0_in_rule__Materia__Group__7__Impl1853);
            	    rule__Materia__Group_7__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);

             after(grammarAccess.getMateriaAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__7__Impl"


    // $ANTLR start "rule__Materia__Group__8"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:929:1: rule__Materia__Group__8 : rule__Materia__Group__8__Impl ;
    public final void rule__Materia__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:933:1: ( rule__Materia__Group__8__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:934:2: rule__Materia__Group__8__Impl
            {
            pushFollow(FOLLOW_rule__Materia__Group__8__Impl_in_rule__Materia__Group__81884);
            rule__Materia__Group__8__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__8"


    // $ANTLR start "rule__Materia__Group__8__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:940:1: rule__Materia__Group__8__Impl : ( ';' ) ;
    public final void rule__Materia__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:944:1: ( ( ';' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:945:1: ( ';' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:945:1: ( ';' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:946:1: ';'
            {
             before(grammarAccess.getMateriaAccess().getSemicolonKeyword_8()); 
            match(input,16,FOLLOW_16_in_rule__Materia__Group__8__Impl1912); 
             after(grammarAccess.getMateriaAccess().getSemicolonKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__8__Impl"


    // $ANTLR start "rule__Materia__Group_7__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:977:1: rule__Materia__Group_7__0 : rule__Materia__Group_7__0__Impl rule__Materia__Group_7__1 ;
    public final void rule__Materia__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:981:1: ( rule__Materia__Group_7__0__Impl rule__Materia__Group_7__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:982:2: rule__Materia__Group_7__0__Impl rule__Materia__Group_7__1
            {
            pushFollow(FOLLOW_rule__Materia__Group_7__0__Impl_in_rule__Materia__Group_7__01961);
            rule__Materia__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group_7__1_in_rule__Materia__Group_7__01964);
            rule__Materia__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_7__0"


    // $ANTLR start "rule__Materia__Group_7__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:989:1: rule__Materia__Group_7__0__Impl : ( '/requiere:' ) ;
    public final void rule__Materia__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:993:1: ( ( '/requiere:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:994:1: ( '/requiere:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:994:1: ( '/requiere:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:995:1: '/requiere:'
            {
             before(grammarAccess.getMateriaAccess().getRequiereKeyword_7_0()); 
            match(input,20,FOLLOW_20_in_rule__Materia__Group_7__0__Impl1992); 
             after(grammarAccess.getMateriaAccess().getRequiereKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_7__0__Impl"


    // $ANTLR start "rule__Materia__Group_7__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1008:1: rule__Materia__Group_7__1 : rule__Materia__Group_7__1__Impl ;
    public final void rule__Materia__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1012:1: ( rule__Materia__Group_7__1__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1013:2: rule__Materia__Group_7__1__Impl
            {
            pushFollow(FOLLOW_rule__Materia__Group_7__1__Impl_in_rule__Materia__Group_7__12023);
            rule__Materia__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_7__1"


    // $ANTLR start "rule__Materia__Group_7__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1019:1: rule__Materia__Group_7__1__Impl : ( ( rule__Materia__RecursosAssignment_7_1 ) ) ;
    public final void rule__Materia__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1023:1: ( ( ( rule__Materia__RecursosAssignment_7_1 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1024:1: ( ( rule__Materia__RecursosAssignment_7_1 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1024:1: ( ( rule__Materia__RecursosAssignment_7_1 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1025:1: ( rule__Materia__RecursosAssignment_7_1 )
            {
             before(grammarAccess.getMateriaAccess().getRecursosAssignment_7_1()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1026:1: ( rule__Materia__RecursosAssignment_7_1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1026:2: rule__Materia__RecursosAssignment_7_1
            {
            pushFollow(FOLLOW_rule__Materia__RecursosAssignment_7_1_in_rule__Materia__Group_7__1__Impl2050);
            rule__Materia__RecursosAssignment_7_1();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getRecursosAssignment_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_7__1__Impl"


    // $ANTLR start "rule__Recurso__Group__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1040:1: rule__Recurso__Group__0 : rule__Recurso__Group__0__Impl rule__Recurso__Group__1 ;
    public final void rule__Recurso__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1044:1: ( rule__Recurso__Group__0__Impl rule__Recurso__Group__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1045:2: rule__Recurso__Group__0__Impl rule__Recurso__Group__1
            {
            pushFollow(FOLLOW_rule__Recurso__Group__0__Impl_in_rule__Recurso__Group__02084);
            rule__Recurso__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Recurso__Group__1_in_rule__Recurso__Group__02087);
            rule__Recurso__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__0"


    // $ANTLR start "rule__Recurso__Group__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1052:1: rule__Recurso__Group__0__Impl : ( '/recurso:' ) ;
    public final void rule__Recurso__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1056:1: ( ( '/recurso:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1057:1: ( '/recurso:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1057:1: ( '/recurso:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1058:1: '/recurso:'
            {
             before(grammarAccess.getRecursoAccess().getRecursoKeyword_0()); 
            match(input,21,FOLLOW_21_in_rule__Recurso__Group__0__Impl2115); 
             after(grammarAccess.getRecursoAccess().getRecursoKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__0__Impl"


    // $ANTLR start "rule__Recurso__Group__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1071:1: rule__Recurso__Group__1 : rule__Recurso__Group__1__Impl rule__Recurso__Group__2 ;
    public final void rule__Recurso__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1075:1: ( rule__Recurso__Group__1__Impl rule__Recurso__Group__2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1076:2: rule__Recurso__Group__1__Impl rule__Recurso__Group__2
            {
            pushFollow(FOLLOW_rule__Recurso__Group__1__Impl_in_rule__Recurso__Group__12146);
            rule__Recurso__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Recurso__Group__2_in_rule__Recurso__Group__12149);
            rule__Recurso__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__1"


    // $ANTLR start "rule__Recurso__Group__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1083:1: rule__Recurso__Group__1__Impl : ( ( rule__Recurso__NameAssignment_1 ) ) ;
    public final void rule__Recurso__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1087:1: ( ( ( rule__Recurso__NameAssignment_1 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1088:1: ( ( rule__Recurso__NameAssignment_1 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1088:1: ( ( rule__Recurso__NameAssignment_1 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1089:1: ( rule__Recurso__NameAssignment_1 )
            {
             before(grammarAccess.getRecursoAccess().getNameAssignment_1()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1090:1: ( rule__Recurso__NameAssignment_1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1090:2: rule__Recurso__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Recurso__NameAssignment_1_in_rule__Recurso__Group__1__Impl2176);
            rule__Recurso__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getRecursoAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__1__Impl"


    // $ANTLR start "rule__Recurso__Group__2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1100:1: rule__Recurso__Group__2 : rule__Recurso__Group__2__Impl rule__Recurso__Group__3 ;
    public final void rule__Recurso__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1104:1: ( rule__Recurso__Group__2__Impl rule__Recurso__Group__3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1105:2: rule__Recurso__Group__2__Impl rule__Recurso__Group__3
            {
            pushFollow(FOLLOW_rule__Recurso__Group__2__Impl_in_rule__Recurso__Group__22206);
            rule__Recurso__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Recurso__Group__3_in_rule__Recurso__Group__22209);
            rule__Recurso__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__2"


    // $ANTLR start "rule__Recurso__Group__2__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1112:1: rule__Recurso__Group__2__Impl : ( '/nombre:' ) ;
    public final void rule__Recurso__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1116:1: ( ( '/nombre:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1117:1: ( '/nombre:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1117:1: ( '/nombre:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1118:1: '/nombre:'
            {
             before(grammarAccess.getRecursoAccess().getNombreKeyword_2()); 
            match(input,22,FOLLOW_22_in_rule__Recurso__Group__2__Impl2237); 
             after(grammarAccess.getRecursoAccess().getNombreKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__2__Impl"


    // $ANTLR start "rule__Recurso__Group__3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1131:1: rule__Recurso__Group__3 : rule__Recurso__Group__3__Impl ;
    public final void rule__Recurso__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1135:1: ( rule__Recurso__Group__3__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1136:2: rule__Recurso__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Recurso__Group__3__Impl_in_rule__Recurso__Group__32268);
            rule__Recurso__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__3"


    // $ANTLR start "rule__Recurso__Group__3__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1142:1: rule__Recurso__Group__3__Impl : ( ( rule__Recurso__NombreAssignment_3 ) ) ;
    public final void rule__Recurso__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1146:1: ( ( ( rule__Recurso__NombreAssignment_3 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1147:1: ( ( rule__Recurso__NombreAssignment_3 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1147:1: ( ( rule__Recurso__NombreAssignment_3 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1148:1: ( rule__Recurso__NombreAssignment_3 )
            {
             before(grammarAccess.getRecursoAccess().getNombreAssignment_3()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1149:1: ( rule__Recurso__NombreAssignment_3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1149:2: rule__Recurso__NombreAssignment_3
            {
            pushFollow(FOLLOW_rule__Recurso__NombreAssignment_3_in_rule__Recurso__Group__3__Impl2295);
            rule__Recurso__NombreAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getRecursoAccess().getNombreAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__Group__3__Impl"


    // $ANTLR start "rule__Aula__Group__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1167:1: rule__Aula__Group__0 : rule__Aula__Group__0__Impl rule__Aula__Group__1 ;
    public final void rule__Aula__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1171:1: ( rule__Aula__Group__0__Impl rule__Aula__Group__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1172:2: rule__Aula__Group__0__Impl rule__Aula__Group__1
            {
            pushFollow(FOLLOW_rule__Aula__Group__0__Impl_in_rule__Aula__Group__02333);
            rule__Aula__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group__1_in_rule__Aula__Group__02336);
            rule__Aula__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__0"


    // $ANTLR start "rule__Aula__Group__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1179:1: rule__Aula__Group__0__Impl : ( ( rule__Aula__NameAssignment_0 ) ) ;
    public final void rule__Aula__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1183:1: ( ( ( rule__Aula__NameAssignment_0 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1184:1: ( ( rule__Aula__NameAssignment_0 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1184:1: ( ( rule__Aula__NameAssignment_0 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1185:1: ( rule__Aula__NameAssignment_0 )
            {
             before(grammarAccess.getAulaAccess().getNameAssignment_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1186:1: ( rule__Aula__NameAssignment_0 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1186:2: rule__Aula__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__Aula__NameAssignment_0_in_rule__Aula__Group__0__Impl2363);
            rule__Aula__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__0__Impl"


    // $ANTLR start "rule__Aula__Group__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1196:1: rule__Aula__Group__1 : rule__Aula__Group__1__Impl rule__Aula__Group__2 ;
    public final void rule__Aula__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1200:1: ( rule__Aula__Group__1__Impl rule__Aula__Group__2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1201:2: rule__Aula__Group__1__Impl rule__Aula__Group__2
            {
            pushFollow(FOLLOW_rule__Aula__Group__1__Impl_in_rule__Aula__Group__12393);
            rule__Aula__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group__2_in_rule__Aula__Group__12396);
            rule__Aula__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__1"


    // $ANTLR start "rule__Aula__Group__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1208:1: rule__Aula__Group__1__Impl : ( ( rule__Aula__Group_1__0 )* ) ;
    public final void rule__Aula__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1212:1: ( ( ( rule__Aula__Group_1__0 )* ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1213:1: ( ( rule__Aula__Group_1__0 )* )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1213:1: ( ( rule__Aula__Group_1__0 )* )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1214:1: ( rule__Aula__Group_1__0 )*
            {
             before(grammarAccess.getAulaAccess().getGroup_1()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1215:1: ( rule__Aula__Group_1__0 )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0==23) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1215:2: rule__Aula__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__Aula__Group_1__0_in_rule__Aula__Group__1__Impl2423);
            	    rule__Aula__Group_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);

             after(grammarAccess.getAulaAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__1__Impl"


    // $ANTLR start "rule__Aula__Group__2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1225:1: rule__Aula__Group__2 : rule__Aula__Group__2__Impl ;
    public final void rule__Aula__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1229:1: ( rule__Aula__Group__2__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1230:2: rule__Aula__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Aula__Group__2__Impl_in_rule__Aula__Group__22454);
            rule__Aula__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__2"


    // $ANTLR start "rule__Aula__Group__2__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1236:1: rule__Aula__Group__2__Impl : ( ';' ) ;
    public final void rule__Aula__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1240:1: ( ( ';' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1241:1: ( ';' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1241:1: ( ';' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1242:1: ';'
            {
             before(grammarAccess.getAulaAccess().getSemicolonKeyword_2()); 
            match(input,16,FOLLOW_16_in_rule__Aula__Group__2__Impl2482); 
             after(grammarAccess.getAulaAccess().getSemicolonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__2__Impl"


    // $ANTLR start "rule__Aula__Group_1__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1261:1: rule__Aula__Group_1__0 : rule__Aula__Group_1__0__Impl rule__Aula__Group_1__1 ;
    public final void rule__Aula__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1265:1: ( rule__Aula__Group_1__0__Impl rule__Aula__Group_1__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1266:2: rule__Aula__Group_1__0__Impl rule__Aula__Group_1__1
            {
            pushFollow(FOLLOW_rule__Aula__Group_1__0__Impl_in_rule__Aula__Group_1__02519);
            rule__Aula__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group_1__1_in_rule__Aula__Group_1__02522);
            rule__Aula__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_1__0"


    // $ANTLR start "rule__Aula__Group_1__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1273:1: rule__Aula__Group_1__0__Impl : ( '/tiene:' ) ;
    public final void rule__Aula__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1277:1: ( ( '/tiene:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1278:1: ( '/tiene:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1278:1: ( '/tiene:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1279:1: '/tiene:'
            {
             before(grammarAccess.getAulaAccess().getTieneKeyword_1_0()); 
            match(input,23,FOLLOW_23_in_rule__Aula__Group_1__0__Impl2550); 
             after(grammarAccess.getAulaAccess().getTieneKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_1__0__Impl"


    // $ANTLR start "rule__Aula__Group_1__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1292:1: rule__Aula__Group_1__1 : rule__Aula__Group_1__1__Impl ;
    public final void rule__Aula__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1296:1: ( rule__Aula__Group_1__1__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1297:2: rule__Aula__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__Aula__Group_1__1__Impl_in_rule__Aula__Group_1__12581);
            rule__Aula__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_1__1"


    // $ANTLR start "rule__Aula__Group_1__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1303:1: rule__Aula__Group_1__1__Impl : ( ( rule__Aula__RecursosAssignment_1_1 ) ) ;
    public final void rule__Aula__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1307:1: ( ( ( rule__Aula__RecursosAssignment_1_1 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1308:1: ( ( rule__Aula__RecursosAssignment_1_1 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1308:1: ( ( rule__Aula__RecursosAssignment_1_1 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1309:1: ( rule__Aula__RecursosAssignment_1_1 )
            {
             before(grammarAccess.getAulaAccess().getRecursosAssignment_1_1()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1310:1: ( rule__Aula__RecursosAssignment_1_1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1310:2: rule__Aula__RecursosAssignment_1_1
            {
            pushFollow(FOLLOW_rule__Aula__RecursosAssignment_1_1_in_rule__Aula__Group_1__1__Impl2608);
            rule__Aula__RecursosAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getRecursosAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_1__1__Impl"


    // $ANTLR start "rule__Planificacion__Group__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1324:1: rule__Planificacion__Group__0 : rule__Planificacion__Group__0__Impl rule__Planificacion__Group__1 ;
    public final void rule__Planificacion__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1328:1: ( rule__Planificacion__Group__0__Impl rule__Planificacion__Group__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1329:2: rule__Planificacion__Group__0__Impl rule__Planificacion__Group__1
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__0__Impl_in_rule__Planificacion__Group__02642);
            rule__Planificacion__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__1_in_rule__Planificacion__Group__02645);
            rule__Planificacion__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__0"


    // $ANTLR start "rule__Planificacion__Group__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1336:1: rule__Planificacion__Group__0__Impl : ( '/planificacion:' ) ;
    public final void rule__Planificacion__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1340:1: ( ( '/planificacion:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1341:1: ( '/planificacion:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1341:1: ( '/planificacion:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1342:1: '/planificacion:'
            {
             before(grammarAccess.getPlanificacionAccess().getPlanificacionKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__Planificacion__Group__0__Impl2673); 
             after(grammarAccess.getPlanificacionAccess().getPlanificacionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__0__Impl"


    // $ANTLR start "rule__Planificacion__Group__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1355:1: rule__Planificacion__Group__1 : rule__Planificacion__Group__1__Impl rule__Planificacion__Group__2 ;
    public final void rule__Planificacion__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1359:1: ( rule__Planificacion__Group__1__Impl rule__Planificacion__Group__2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1360:2: rule__Planificacion__Group__1__Impl rule__Planificacion__Group__2
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__1__Impl_in_rule__Planificacion__Group__12704);
            rule__Planificacion__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__2_in_rule__Planificacion__Group__12707);
            rule__Planificacion__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__1"


    // $ANTLR start "rule__Planificacion__Group__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1367:1: rule__Planificacion__Group__1__Impl : ( ( rule__Planificacion__AnioAssignment_1 ) ) ;
    public final void rule__Planificacion__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1371:1: ( ( ( rule__Planificacion__AnioAssignment_1 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1372:1: ( ( rule__Planificacion__AnioAssignment_1 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1372:1: ( ( rule__Planificacion__AnioAssignment_1 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1373:1: ( rule__Planificacion__AnioAssignment_1 )
            {
             before(grammarAccess.getPlanificacionAccess().getAnioAssignment_1()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1374:1: ( rule__Planificacion__AnioAssignment_1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1374:2: rule__Planificacion__AnioAssignment_1
            {
            pushFollow(FOLLOW_rule__Planificacion__AnioAssignment_1_in_rule__Planificacion__Group__1__Impl2734);
            rule__Planificacion__AnioAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getAnioAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__1__Impl"


    // $ANTLR start "rule__Planificacion__Group__2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1384:1: rule__Planificacion__Group__2 : rule__Planificacion__Group__2__Impl rule__Planificacion__Group__3 ;
    public final void rule__Planificacion__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1388:1: ( rule__Planificacion__Group__2__Impl rule__Planificacion__Group__3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1389:2: rule__Planificacion__Group__2__Impl rule__Planificacion__Group__3
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__2__Impl_in_rule__Planificacion__Group__22764);
            rule__Planificacion__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__3_in_rule__Planificacion__Group__22767);
            rule__Planificacion__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__2"


    // $ANTLR start "rule__Planificacion__Group__2__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1396:1: rule__Planificacion__Group__2__Impl : ( '/semestre:' ) ;
    public final void rule__Planificacion__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1400:1: ( ( '/semestre:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1401:1: ( '/semestre:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1401:1: ( '/semestre:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1402:1: '/semestre:'
            {
             before(grammarAccess.getPlanificacionAccess().getSemestreKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__Planificacion__Group__2__Impl2795); 
             after(grammarAccess.getPlanificacionAccess().getSemestreKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__2__Impl"


    // $ANTLR start "rule__Planificacion__Group__3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1415:1: rule__Planificacion__Group__3 : rule__Planificacion__Group__3__Impl rule__Planificacion__Group__4 ;
    public final void rule__Planificacion__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1419:1: ( rule__Planificacion__Group__3__Impl rule__Planificacion__Group__4 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1420:2: rule__Planificacion__Group__3__Impl rule__Planificacion__Group__4
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__3__Impl_in_rule__Planificacion__Group__32826);
            rule__Planificacion__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__4_in_rule__Planificacion__Group__32829);
            rule__Planificacion__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__3"


    // $ANTLR start "rule__Planificacion__Group__3__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1427:1: rule__Planificacion__Group__3__Impl : ( ( rule__Planificacion__SemestreAssignment_3 ) ) ;
    public final void rule__Planificacion__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1431:1: ( ( ( rule__Planificacion__SemestreAssignment_3 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1432:1: ( ( rule__Planificacion__SemestreAssignment_3 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1432:1: ( ( rule__Planificacion__SemestreAssignment_3 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1433:1: ( rule__Planificacion__SemestreAssignment_3 )
            {
             before(grammarAccess.getPlanificacionAccess().getSemestreAssignment_3()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1434:1: ( rule__Planificacion__SemestreAssignment_3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1434:2: rule__Planificacion__SemestreAssignment_3
            {
            pushFollow(FOLLOW_rule__Planificacion__SemestreAssignment_3_in_rule__Planificacion__Group__3__Impl2856);
            rule__Planificacion__SemestreAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getSemestreAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__3__Impl"


    // $ANTLR start "rule__Planificacion__Group__4"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1444:1: rule__Planificacion__Group__4 : rule__Planificacion__Group__4__Impl rule__Planificacion__Group__5 ;
    public final void rule__Planificacion__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1448:1: ( rule__Planificacion__Group__4__Impl rule__Planificacion__Group__5 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1449:2: rule__Planificacion__Group__4__Impl rule__Planificacion__Group__5
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__4__Impl_in_rule__Planificacion__Group__42886);
            rule__Planificacion__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__5_in_rule__Planificacion__Group__42889);
            rule__Planificacion__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__4"


    // $ANTLR start "rule__Planificacion__Group__4__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1456:1: rule__Planificacion__Group__4__Impl : ( '[' ) ;
    public final void rule__Planificacion__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1460:1: ( ( '[' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1461:1: ( '[' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1461:1: ( '[' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1462:1: '['
            {
             before(grammarAccess.getPlanificacionAccess().getLeftSquareBracketKeyword_4()); 
            match(input,26,FOLLOW_26_in_rule__Planificacion__Group__4__Impl2917); 
             after(grammarAccess.getPlanificacionAccess().getLeftSquareBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__4__Impl"


    // $ANTLR start "rule__Planificacion__Group__5"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1475:1: rule__Planificacion__Group__5 : rule__Planificacion__Group__5__Impl rule__Planificacion__Group__6 ;
    public final void rule__Planificacion__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1479:1: ( rule__Planificacion__Group__5__Impl rule__Planificacion__Group__6 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1480:2: rule__Planificacion__Group__5__Impl rule__Planificacion__Group__6
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__5__Impl_in_rule__Planificacion__Group__52948);
            rule__Planificacion__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__6_in_rule__Planificacion__Group__52951);
            rule__Planificacion__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__5"


    // $ANTLR start "rule__Planificacion__Group__5__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1487:1: rule__Planificacion__Group__5__Impl : ( 'Lunes:' ) ;
    public final void rule__Planificacion__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1491:1: ( ( 'Lunes:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1492:1: ( 'Lunes:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1492:1: ( 'Lunes:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1493:1: 'Lunes:'
            {
             before(grammarAccess.getPlanificacionAccess().getLunesKeyword_5()); 
            match(input,27,FOLLOW_27_in_rule__Planificacion__Group__5__Impl2979); 
             after(grammarAccess.getPlanificacionAccess().getLunesKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__5__Impl"


    // $ANTLR start "rule__Planificacion__Group__6"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1506:1: rule__Planificacion__Group__6 : rule__Planificacion__Group__6__Impl rule__Planificacion__Group__7 ;
    public final void rule__Planificacion__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1510:1: ( rule__Planificacion__Group__6__Impl rule__Planificacion__Group__7 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1511:2: rule__Planificacion__Group__6__Impl rule__Planificacion__Group__7
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__6__Impl_in_rule__Planificacion__Group__63010);
            rule__Planificacion__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__7_in_rule__Planificacion__Group__63013);
            rule__Planificacion__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__6"


    // $ANTLR start "rule__Planificacion__Group__6__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1518:1: rule__Planificacion__Group__6__Impl : ( ( rule__Planificacion__LunesAssignment_6 ) ) ;
    public final void rule__Planificacion__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1522:1: ( ( ( rule__Planificacion__LunesAssignment_6 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1523:1: ( ( rule__Planificacion__LunesAssignment_6 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1523:1: ( ( rule__Planificacion__LunesAssignment_6 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1524:1: ( rule__Planificacion__LunesAssignment_6 )
            {
             before(grammarAccess.getPlanificacionAccess().getLunesAssignment_6()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1525:1: ( rule__Planificacion__LunesAssignment_6 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1525:2: rule__Planificacion__LunesAssignment_6
            {
            pushFollow(FOLLOW_rule__Planificacion__LunesAssignment_6_in_rule__Planificacion__Group__6__Impl3040);
            rule__Planificacion__LunesAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getLunesAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__6__Impl"


    // $ANTLR start "rule__Planificacion__Group__7"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1535:1: rule__Planificacion__Group__7 : rule__Planificacion__Group__7__Impl rule__Planificacion__Group__8 ;
    public final void rule__Planificacion__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1539:1: ( rule__Planificacion__Group__7__Impl rule__Planificacion__Group__8 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1540:2: rule__Planificacion__Group__7__Impl rule__Planificacion__Group__8
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__7__Impl_in_rule__Planificacion__Group__73070);
            rule__Planificacion__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__8_in_rule__Planificacion__Group__73073);
            rule__Planificacion__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__7"


    // $ANTLR start "rule__Planificacion__Group__7__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1547:1: rule__Planificacion__Group__7__Impl : ( 'Martes:' ) ;
    public final void rule__Planificacion__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1551:1: ( ( 'Martes:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1552:1: ( 'Martes:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1552:1: ( 'Martes:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1553:1: 'Martes:'
            {
             before(grammarAccess.getPlanificacionAccess().getMartesKeyword_7()); 
            match(input,28,FOLLOW_28_in_rule__Planificacion__Group__7__Impl3101); 
             after(grammarAccess.getPlanificacionAccess().getMartesKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__7__Impl"


    // $ANTLR start "rule__Planificacion__Group__8"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1566:1: rule__Planificacion__Group__8 : rule__Planificacion__Group__8__Impl rule__Planificacion__Group__9 ;
    public final void rule__Planificacion__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1570:1: ( rule__Planificacion__Group__8__Impl rule__Planificacion__Group__9 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1571:2: rule__Planificacion__Group__8__Impl rule__Planificacion__Group__9
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__8__Impl_in_rule__Planificacion__Group__83132);
            rule__Planificacion__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__9_in_rule__Planificacion__Group__83135);
            rule__Planificacion__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__8"


    // $ANTLR start "rule__Planificacion__Group__8__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1578:1: rule__Planificacion__Group__8__Impl : ( ( rule__Planificacion__MartesAssignment_8 ) ) ;
    public final void rule__Planificacion__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1582:1: ( ( ( rule__Planificacion__MartesAssignment_8 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1583:1: ( ( rule__Planificacion__MartesAssignment_8 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1583:1: ( ( rule__Planificacion__MartesAssignment_8 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1584:1: ( rule__Planificacion__MartesAssignment_8 )
            {
             before(grammarAccess.getPlanificacionAccess().getMartesAssignment_8()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1585:1: ( rule__Planificacion__MartesAssignment_8 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1585:2: rule__Planificacion__MartesAssignment_8
            {
            pushFollow(FOLLOW_rule__Planificacion__MartesAssignment_8_in_rule__Planificacion__Group__8__Impl3162);
            rule__Planificacion__MartesAssignment_8();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getMartesAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__8__Impl"


    // $ANTLR start "rule__Planificacion__Group__9"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1595:1: rule__Planificacion__Group__9 : rule__Planificacion__Group__9__Impl rule__Planificacion__Group__10 ;
    public final void rule__Planificacion__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1599:1: ( rule__Planificacion__Group__9__Impl rule__Planificacion__Group__10 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1600:2: rule__Planificacion__Group__9__Impl rule__Planificacion__Group__10
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__9__Impl_in_rule__Planificacion__Group__93192);
            rule__Planificacion__Group__9__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__10_in_rule__Planificacion__Group__93195);
            rule__Planificacion__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__9"


    // $ANTLR start "rule__Planificacion__Group__9__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1607:1: rule__Planificacion__Group__9__Impl : ( 'Miercoles:' ) ;
    public final void rule__Planificacion__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1611:1: ( ( 'Miercoles:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1612:1: ( 'Miercoles:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1612:1: ( 'Miercoles:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1613:1: 'Miercoles:'
            {
             before(grammarAccess.getPlanificacionAccess().getMiercolesKeyword_9()); 
            match(input,29,FOLLOW_29_in_rule__Planificacion__Group__9__Impl3223); 
             after(grammarAccess.getPlanificacionAccess().getMiercolesKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__9__Impl"


    // $ANTLR start "rule__Planificacion__Group__10"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1626:1: rule__Planificacion__Group__10 : rule__Planificacion__Group__10__Impl rule__Planificacion__Group__11 ;
    public final void rule__Planificacion__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1630:1: ( rule__Planificacion__Group__10__Impl rule__Planificacion__Group__11 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1631:2: rule__Planificacion__Group__10__Impl rule__Planificacion__Group__11
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__10__Impl_in_rule__Planificacion__Group__103254);
            rule__Planificacion__Group__10__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__11_in_rule__Planificacion__Group__103257);
            rule__Planificacion__Group__11();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__10"


    // $ANTLR start "rule__Planificacion__Group__10__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1638:1: rule__Planificacion__Group__10__Impl : ( ( rule__Planificacion__MiercolesAssignment_10 ) ) ;
    public final void rule__Planificacion__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1642:1: ( ( ( rule__Planificacion__MiercolesAssignment_10 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1643:1: ( ( rule__Planificacion__MiercolesAssignment_10 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1643:1: ( ( rule__Planificacion__MiercolesAssignment_10 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1644:1: ( rule__Planificacion__MiercolesAssignment_10 )
            {
             before(grammarAccess.getPlanificacionAccess().getMiercolesAssignment_10()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1645:1: ( rule__Planificacion__MiercolesAssignment_10 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1645:2: rule__Planificacion__MiercolesAssignment_10
            {
            pushFollow(FOLLOW_rule__Planificacion__MiercolesAssignment_10_in_rule__Planificacion__Group__10__Impl3284);
            rule__Planificacion__MiercolesAssignment_10();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getMiercolesAssignment_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__10__Impl"


    // $ANTLR start "rule__Planificacion__Group__11"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1655:1: rule__Planificacion__Group__11 : rule__Planificacion__Group__11__Impl rule__Planificacion__Group__12 ;
    public final void rule__Planificacion__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1659:1: ( rule__Planificacion__Group__11__Impl rule__Planificacion__Group__12 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1660:2: rule__Planificacion__Group__11__Impl rule__Planificacion__Group__12
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__11__Impl_in_rule__Planificacion__Group__113314);
            rule__Planificacion__Group__11__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__12_in_rule__Planificacion__Group__113317);
            rule__Planificacion__Group__12();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__11"


    // $ANTLR start "rule__Planificacion__Group__11__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1667:1: rule__Planificacion__Group__11__Impl : ( 'Jueves:' ) ;
    public final void rule__Planificacion__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1671:1: ( ( 'Jueves:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1672:1: ( 'Jueves:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1672:1: ( 'Jueves:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1673:1: 'Jueves:'
            {
             before(grammarAccess.getPlanificacionAccess().getJuevesKeyword_11()); 
            match(input,30,FOLLOW_30_in_rule__Planificacion__Group__11__Impl3345); 
             after(grammarAccess.getPlanificacionAccess().getJuevesKeyword_11()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__11__Impl"


    // $ANTLR start "rule__Planificacion__Group__12"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1686:1: rule__Planificacion__Group__12 : rule__Planificacion__Group__12__Impl rule__Planificacion__Group__13 ;
    public final void rule__Planificacion__Group__12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1690:1: ( rule__Planificacion__Group__12__Impl rule__Planificacion__Group__13 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1691:2: rule__Planificacion__Group__12__Impl rule__Planificacion__Group__13
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__12__Impl_in_rule__Planificacion__Group__123376);
            rule__Planificacion__Group__12__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__13_in_rule__Planificacion__Group__123379);
            rule__Planificacion__Group__13();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__12"


    // $ANTLR start "rule__Planificacion__Group__12__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1698:1: rule__Planificacion__Group__12__Impl : ( ( rule__Planificacion__JuevesAssignment_12 ) ) ;
    public final void rule__Planificacion__Group__12__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1702:1: ( ( ( rule__Planificacion__JuevesAssignment_12 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1703:1: ( ( rule__Planificacion__JuevesAssignment_12 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1703:1: ( ( rule__Planificacion__JuevesAssignment_12 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1704:1: ( rule__Planificacion__JuevesAssignment_12 )
            {
             before(grammarAccess.getPlanificacionAccess().getJuevesAssignment_12()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1705:1: ( rule__Planificacion__JuevesAssignment_12 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1705:2: rule__Planificacion__JuevesAssignment_12
            {
            pushFollow(FOLLOW_rule__Planificacion__JuevesAssignment_12_in_rule__Planificacion__Group__12__Impl3406);
            rule__Planificacion__JuevesAssignment_12();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getJuevesAssignment_12()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__12__Impl"


    // $ANTLR start "rule__Planificacion__Group__13"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1715:1: rule__Planificacion__Group__13 : rule__Planificacion__Group__13__Impl rule__Planificacion__Group__14 ;
    public final void rule__Planificacion__Group__13() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1719:1: ( rule__Planificacion__Group__13__Impl rule__Planificacion__Group__14 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1720:2: rule__Planificacion__Group__13__Impl rule__Planificacion__Group__14
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__13__Impl_in_rule__Planificacion__Group__133436);
            rule__Planificacion__Group__13__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__14_in_rule__Planificacion__Group__133439);
            rule__Planificacion__Group__14();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__13"


    // $ANTLR start "rule__Planificacion__Group__13__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1727:1: rule__Planificacion__Group__13__Impl : ( 'Viernes:' ) ;
    public final void rule__Planificacion__Group__13__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1731:1: ( ( 'Viernes:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1732:1: ( 'Viernes:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1732:1: ( 'Viernes:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1733:1: 'Viernes:'
            {
             before(grammarAccess.getPlanificacionAccess().getViernesKeyword_13()); 
            match(input,31,FOLLOW_31_in_rule__Planificacion__Group__13__Impl3467); 
             after(grammarAccess.getPlanificacionAccess().getViernesKeyword_13()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__13__Impl"


    // $ANTLR start "rule__Planificacion__Group__14"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1746:1: rule__Planificacion__Group__14 : rule__Planificacion__Group__14__Impl rule__Planificacion__Group__15 ;
    public final void rule__Planificacion__Group__14() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1750:1: ( rule__Planificacion__Group__14__Impl rule__Planificacion__Group__15 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1751:2: rule__Planificacion__Group__14__Impl rule__Planificacion__Group__15
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__14__Impl_in_rule__Planificacion__Group__143498);
            rule__Planificacion__Group__14__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__15_in_rule__Planificacion__Group__143501);
            rule__Planificacion__Group__15();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__14"


    // $ANTLR start "rule__Planificacion__Group__14__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1758:1: rule__Planificacion__Group__14__Impl : ( ( rule__Planificacion__ViernesAssignment_14 ) ) ;
    public final void rule__Planificacion__Group__14__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1762:1: ( ( ( rule__Planificacion__ViernesAssignment_14 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1763:1: ( ( rule__Planificacion__ViernesAssignment_14 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1763:1: ( ( rule__Planificacion__ViernesAssignment_14 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1764:1: ( rule__Planificacion__ViernesAssignment_14 )
            {
             before(grammarAccess.getPlanificacionAccess().getViernesAssignment_14()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1765:1: ( rule__Planificacion__ViernesAssignment_14 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1765:2: rule__Planificacion__ViernesAssignment_14
            {
            pushFollow(FOLLOW_rule__Planificacion__ViernesAssignment_14_in_rule__Planificacion__Group__14__Impl3528);
            rule__Planificacion__ViernesAssignment_14();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getViernesAssignment_14()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__14__Impl"


    // $ANTLR start "rule__Planificacion__Group__15"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1775:1: rule__Planificacion__Group__15 : rule__Planificacion__Group__15__Impl rule__Planificacion__Group__16 ;
    public final void rule__Planificacion__Group__15() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1779:1: ( rule__Planificacion__Group__15__Impl rule__Planificacion__Group__16 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1780:2: rule__Planificacion__Group__15__Impl rule__Planificacion__Group__16
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__15__Impl_in_rule__Planificacion__Group__153558);
            rule__Planificacion__Group__15__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__16_in_rule__Planificacion__Group__153561);
            rule__Planificacion__Group__16();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__15"


    // $ANTLR start "rule__Planificacion__Group__15__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1787:1: rule__Planificacion__Group__15__Impl : ( 'Sabado:' ) ;
    public final void rule__Planificacion__Group__15__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1791:1: ( ( 'Sabado:' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1792:1: ( 'Sabado:' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1792:1: ( 'Sabado:' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1793:1: 'Sabado:'
            {
             before(grammarAccess.getPlanificacionAccess().getSabadoKeyword_15()); 
            match(input,32,FOLLOW_32_in_rule__Planificacion__Group__15__Impl3589); 
             after(grammarAccess.getPlanificacionAccess().getSabadoKeyword_15()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__15__Impl"


    // $ANTLR start "rule__Planificacion__Group__16"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1806:1: rule__Planificacion__Group__16 : rule__Planificacion__Group__16__Impl rule__Planificacion__Group__17 ;
    public final void rule__Planificacion__Group__16() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1810:1: ( rule__Planificacion__Group__16__Impl rule__Planificacion__Group__17 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1811:2: rule__Planificacion__Group__16__Impl rule__Planificacion__Group__17
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__16__Impl_in_rule__Planificacion__Group__163620);
            rule__Planificacion__Group__16__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Planificacion__Group__17_in_rule__Planificacion__Group__163623);
            rule__Planificacion__Group__17();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__16"


    // $ANTLR start "rule__Planificacion__Group__16__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1818:1: rule__Planificacion__Group__16__Impl : ( ( rule__Planificacion__SabadoAssignment_16 ) ) ;
    public final void rule__Planificacion__Group__16__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1822:1: ( ( ( rule__Planificacion__SabadoAssignment_16 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1823:1: ( ( rule__Planificacion__SabadoAssignment_16 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1823:1: ( ( rule__Planificacion__SabadoAssignment_16 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1824:1: ( rule__Planificacion__SabadoAssignment_16 )
            {
             before(grammarAccess.getPlanificacionAccess().getSabadoAssignment_16()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1825:1: ( rule__Planificacion__SabadoAssignment_16 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1825:2: rule__Planificacion__SabadoAssignment_16
            {
            pushFollow(FOLLOW_rule__Planificacion__SabadoAssignment_16_in_rule__Planificacion__Group__16__Impl3650);
            rule__Planificacion__SabadoAssignment_16();

            state._fsp--;


            }

             after(grammarAccess.getPlanificacionAccess().getSabadoAssignment_16()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__16__Impl"


    // $ANTLR start "rule__Planificacion__Group__17"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1835:1: rule__Planificacion__Group__17 : rule__Planificacion__Group__17__Impl ;
    public final void rule__Planificacion__Group__17() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1839:1: ( rule__Planificacion__Group__17__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1840:2: rule__Planificacion__Group__17__Impl
            {
            pushFollow(FOLLOW_rule__Planificacion__Group__17__Impl_in_rule__Planificacion__Group__173680);
            rule__Planificacion__Group__17__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__17"


    // $ANTLR start "rule__Planificacion__Group__17__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1846:1: rule__Planificacion__Group__17__Impl : ( ']' ) ;
    public final void rule__Planificacion__Group__17__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1850:1: ( ( ']' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1851:1: ( ']' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1851:1: ( ']' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1852:1: ']'
            {
             before(grammarAccess.getPlanificacionAccess().getRightSquareBracketKeyword_17()); 
            match(input,33,FOLLOW_33_in_rule__Planificacion__Group__17__Impl3708); 
             after(grammarAccess.getPlanificacionAccess().getRightSquareBracketKeyword_17()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__Group__17__Impl"


    // $ANTLR start "rule__Clase__Group__0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1901:1: rule__Clase__Group__0 : rule__Clase__Group__0__Impl rule__Clase__Group__1 ;
    public final void rule__Clase__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1905:1: ( rule__Clase__Group__0__Impl rule__Clase__Group__1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1906:2: rule__Clase__Group__0__Impl rule__Clase__Group__1
            {
            pushFollow(FOLLOW_rule__Clase__Group__0__Impl_in_rule__Clase__Group__03775);
            rule__Clase__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__1_in_rule__Clase__Group__03778);
            rule__Clase__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__0"


    // $ANTLR start "rule__Clase__Group__0__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1913:1: rule__Clase__Group__0__Impl : ( 'de' ) ;
    public final void rule__Clase__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1917:1: ( ( 'de' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1918:1: ( 'de' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1918:1: ( 'de' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1919:1: 'de'
            {
             before(grammarAccess.getClaseAccess().getDeKeyword_0()); 
            match(input,34,FOLLOW_34_in_rule__Clase__Group__0__Impl3806); 
             after(grammarAccess.getClaseAccess().getDeKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__0__Impl"


    // $ANTLR start "rule__Clase__Group__1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1932:1: rule__Clase__Group__1 : rule__Clase__Group__1__Impl rule__Clase__Group__2 ;
    public final void rule__Clase__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1936:1: ( rule__Clase__Group__1__Impl rule__Clase__Group__2 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1937:2: rule__Clase__Group__1__Impl rule__Clase__Group__2
            {
            pushFollow(FOLLOW_rule__Clase__Group__1__Impl_in_rule__Clase__Group__13837);
            rule__Clase__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__2_in_rule__Clase__Group__13840);
            rule__Clase__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__1"


    // $ANTLR start "rule__Clase__Group__1__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1944:1: rule__Clase__Group__1__Impl : ( ( rule__Clase__InicioAssignment_1 ) ) ;
    public final void rule__Clase__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1948:1: ( ( ( rule__Clase__InicioAssignment_1 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1949:1: ( ( rule__Clase__InicioAssignment_1 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1949:1: ( ( rule__Clase__InicioAssignment_1 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1950:1: ( rule__Clase__InicioAssignment_1 )
            {
             before(grammarAccess.getClaseAccess().getInicioAssignment_1()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1951:1: ( rule__Clase__InicioAssignment_1 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1951:2: rule__Clase__InicioAssignment_1
            {
            pushFollow(FOLLOW_rule__Clase__InicioAssignment_1_in_rule__Clase__Group__1__Impl3867);
            rule__Clase__InicioAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getClaseAccess().getInicioAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__1__Impl"


    // $ANTLR start "rule__Clase__Group__2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1961:1: rule__Clase__Group__2 : rule__Clase__Group__2__Impl rule__Clase__Group__3 ;
    public final void rule__Clase__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1965:1: ( rule__Clase__Group__2__Impl rule__Clase__Group__3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1966:2: rule__Clase__Group__2__Impl rule__Clase__Group__3
            {
            pushFollow(FOLLOW_rule__Clase__Group__2__Impl_in_rule__Clase__Group__23897);
            rule__Clase__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__3_in_rule__Clase__Group__23900);
            rule__Clase__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__2"


    // $ANTLR start "rule__Clase__Group__2__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1973:1: rule__Clase__Group__2__Impl : ( 'a' ) ;
    public final void rule__Clase__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1977:1: ( ( 'a' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1978:1: ( 'a' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1978:1: ( 'a' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1979:1: 'a'
            {
             before(grammarAccess.getClaseAccess().getAKeyword_2()); 
            match(input,35,FOLLOW_35_in_rule__Clase__Group__2__Impl3928); 
             after(grammarAccess.getClaseAccess().getAKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__2__Impl"


    // $ANTLR start "rule__Clase__Group__3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1992:1: rule__Clase__Group__3 : rule__Clase__Group__3__Impl rule__Clase__Group__4 ;
    public final void rule__Clase__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1996:1: ( rule__Clase__Group__3__Impl rule__Clase__Group__4 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:1997:2: rule__Clase__Group__3__Impl rule__Clase__Group__4
            {
            pushFollow(FOLLOW_rule__Clase__Group__3__Impl_in_rule__Clase__Group__33959);
            rule__Clase__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__4_in_rule__Clase__Group__33962);
            rule__Clase__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__3"


    // $ANTLR start "rule__Clase__Group__3__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2004:1: rule__Clase__Group__3__Impl : ( ( rule__Clase__FinAssignment_3 ) ) ;
    public final void rule__Clase__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2008:1: ( ( ( rule__Clase__FinAssignment_3 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2009:1: ( ( rule__Clase__FinAssignment_3 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2009:1: ( ( rule__Clase__FinAssignment_3 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2010:1: ( rule__Clase__FinAssignment_3 )
            {
             before(grammarAccess.getClaseAccess().getFinAssignment_3()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2011:1: ( rule__Clase__FinAssignment_3 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2011:2: rule__Clase__FinAssignment_3
            {
            pushFollow(FOLLOW_rule__Clase__FinAssignment_3_in_rule__Clase__Group__3__Impl3989);
            rule__Clase__FinAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getClaseAccess().getFinAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__3__Impl"


    // $ANTLR start "rule__Clase__Group__4"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2021:1: rule__Clase__Group__4 : rule__Clase__Group__4__Impl rule__Clase__Group__5 ;
    public final void rule__Clase__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2025:1: ( rule__Clase__Group__4__Impl rule__Clase__Group__5 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2026:2: rule__Clase__Group__4__Impl rule__Clase__Group__5
            {
            pushFollow(FOLLOW_rule__Clase__Group__4__Impl_in_rule__Clase__Group__44019);
            rule__Clase__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__5_in_rule__Clase__Group__44022);
            rule__Clase__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__4"


    // $ANTLR start "rule__Clase__Group__4__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2033:1: rule__Clase__Group__4__Impl : ( 'hs se dicta' ) ;
    public final void rule__Clase__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2037:1: ( ( 'hs se dicta' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2038:1: ( 'hs se dicta' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2038:1: ( 'hs se dicta' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2039:1: 'hs se dicta'
            {
             before(grammarAccess.getClaseAccess().getHsSeDictaKeyword_4()); 
            match(input,36,FOLLOW_36_in_rule__Clase__Group__4__Impl4050); 
             after(grammarAccess.getClaseAccess().getHsSeDictaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__4__Impl"


    // $ANTLR start "rule__Clase__Group__5"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2052:1: rule__Clase__Group__5 : rule__Clase__Group__5__Impl rule__Clase__Group__6 ;
    public final void rule__Clase__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2056:1: ( rule__Clase__Group__5__Impl rule__Clase__Group__6 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2057:2: rule__Clase__Group__5__Impl rule__Clase__Group__6
            {
            pushFollow(FOLLOW_rule__Clase__Group__5__Impl_in_rule__Clase__Group__54081);
            rule__Clase__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__6_in_rule__Clase__Group__54084);
            rule__Clase__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__5"


    // $ANTLR start "rule__Clase__Group__5__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2064:1: rule__Clase__Group__5__Impl : ( ( rule__Clase__MateriaAssignment_5 ) ) ;
    public final void rule__Clase__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2068:1: ( ( ( rule__Clase__MateriaAssignment_5 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2069:1: ( ( rule__Clase__MateriaAssignment_5 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2069:1: ( ( rule__Clase__MateriaAssignment_5 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2070:1: ( rule__Clase__MateriaAssignment_5 )
            {
             before(grammarAccess.getClaseAccess().getMateriaAssignment_5()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2071:1: ( rule__Clase__MateriaAssignment_5 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2071:2: rule__Clase__MateriaAssignment_5
            {
            pushFollow(FOLLOW_rule__Clase__MateriaAssignment_5_in_rule__Clase__Group__5__Impl4111);
            rule__Clase__MateriaAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getClaseAccess().getMateriaAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__5__Impl"


    // $ANTLR start "rule__Clase__Group__6"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2081:1: rule__Clase__Group__6 : rule__Clase__Group__6__Impl rule__Clase__Group__7 ;
    public final void rule__Clase__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2085:1: ( rule__Clase__Group__6__Impl rule__Clase__Group__7 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2086:2: rule__Clase__Group__6__Impl rule__Clase__Group__7
            {
            pushFollow(FOLLOW_rule__Clase__Group__6__Impl_in_rule__Clase__Group__64141);
            rule__Clase__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Clase__Group__7_in_rule__Clase__Group__64144);
            rule__Clase__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__6"


    // $ANTLR start "rule__Clase__Group__6__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2093:1: rule__Clase__Group__6__Impl : ( 'en' ) ;
    public final void rule__Clase__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2097:1: ( ( 'en' ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2098:1: ( 'en' )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2098:1: ( 'en' )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2099:1: 'en'
            {
             before(grammarAccess.getClaseAccess().getEnKeyword_6()); 
            match(input,37,FOLLOW_37_in_rule__Clase__Group__6__Impl4172); 
             after(grammarAccess.getClaseAccess().getEnKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__6__Impl"


    // $ANTLR start "rule__Clase__Group__7"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2112:1: rule__Clase__Group__7 : rule__Clase__Group__7__Impl ;
    public final void rule__Clase__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2116:1: ( rule__Clase__Group__7__Impl )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2117:2: rule__Clase__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Clase__Group__7__Impl_in_rule__Clase__Group__74203);
            rule__Clase__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__7"


    // $ANTLR start "rule__Clase__Group__7__Impl"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2123:1: rule__Clase__Group__7__Impl : ( ( rule__Clase__AulaAssignment_7 ) ) ;
    public final void rule__Clase__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2127:1: ( ( ( rule__Clase__AulaAssignment_7 ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2128:1: ( ( rule__Clase__AulaAssignment_7 ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2128:1: ( ( rule__Clase__AulaAssignment_7 ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2129:1: ( rule__Clase__AulaAssignment_7 )
            {
             before(grammarAccess.getClaseAccess().getAulaAssignment_7()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2130:1: ( rule__Clase__AulaAssignment_7 )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2130:2: rule__Clase__AulaAssignment_7
            {
            pushFollow(FOLLOW_rule__Clase__AulaAssignment_7_in_rule__Clase__Group__7__Impl4230);
            rule__Clase__AulaAssignment_7();

            state._fsp--;


            }

             after(grammarAccess.getClaseAccess().getAulaAssignment_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__Group__7__Impl"


    // $ANTLR start "rule__Modelo__ElementosAssignment"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2157:1: rule__Modelo__ElementosAssignment : ( ruleElemento ) ;
    public final void rule__Modelo__ElementosAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2161:1: ( ( ruleElemento ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2162:1: ( ruleElemento )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2162:1: ( ruleElemento )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2163:1: ruleElemento
            {
             before(grammarAccess.getModeloAccess().getElementosElementoParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleElemento_in_rule__Modelo__ElementosAssignment4281);
            ruleElemento();

            state._fsp--;

             after(grammarAccess.getModeloAccess().getElementosElementoParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modelo__ElementosAssignment"


    // $ANTLR start "rule__Profesor__NameAssignment_0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2172:1: rule__Profesor__NameAssignment_0 : ( RULE_ID ) ;
    public final void rule__Profesor__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2176:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2177:1: ( RULE_ID )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2177:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2178:1: RULE_ID
            {
             before(grammarAccess.getProfesorAccess().getNameIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Profesor__NameAssignment_04312); 
             after(grammarAccess.getProfesorAccess().getNameIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__NameAssignment_0"


    // $ANTLR start "rule__Profesor__NombreAssignment_2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2187:1: rule__Profesor__NombreAssignment_2 : ( RULE_STRING ) ;
    public final void rule__Profesor__NombreAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2191:1: ( ( RULE_STRING ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2192:1: ( RULE_STRING )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2192:1: ( RULE_STRING )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2193:1: RULE_STRING
            {
             before(grammarAccess.getProfesorAccess().getNombreSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Profesor__NombreAssignment_24343); 
             after(grammarAccess.getProfesorAccess().getNombreSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__NombreAssignment_2"


    // $ANTLR start "rule__Profesor__DedicacionAssignment_4"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2202:1: rule__Profesor__DedicacionAssignment_4 : ( ruleDedicacion ) ;
    public final void rule__Profesor__DedicacionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2206:1: ( ( ruleDedicacion ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2207:1: ( ruleDedicacion )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2207:1: ( ruleDedicacion )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2208:1: ruleDedicacion
            {
             before(grammarAccess.getProfesorAccess().getDedicacionDedicacionParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleDedicacion_in_rule__Profesor__DedicacionAssignment_44374);
            ruleDedicacion();

            state._fsp--;

             after(grammarAccess.getProfesorAccess().getDedicacionDedicacionParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Profesor__DedicacionAssignment_4"


    // $ANTLR start "rule__Materia__NameAssignment_0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2217:1: rule__Materia__NameAssignment_0 : ( RULE_ID ) ;
    public final void rule__Materia__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2221:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2222:1: ( RULE_ID )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2222:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2223:1: RULE_ID
            {
             before(grammarAccess.getMateriaAccess().getNameIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Materia__NameAssignment_04405); 
             after(grammarAccess.getMateriaAccess().getNameIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__NameAssignment_0"


    // $ANTLR start "rule__Materia__NombreAssignment_2"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2232:1: rule__Materia__NombreAssignment_2 : ( RULE_STRING ) ;
    public final void rule__Materia__NombreAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2236:1: ( ( RULE_STRING ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2237:1: ( RULE_STRING )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2237:1: ( RULE_STRING )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2238:1: RULE_STRING
            {
             before(grammarAccess.getMateriaAccess().getNombreSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Materia__NombreAssignment_24436); 
             after(grammarAccess.getMateriaAccess().getNombreSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__NombreAssignment_2"


    // $ANTLR start "rule__Materia__HorasSemanalesAssignment_4"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2247:1: rule__Materia__HorasSemanalesAssignment_4 : ( RULE_INT ) ;
    public final void rule__Materia__HorasSemanalesAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2251:1: ( ( RULE_INT ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2252:1: ( RULE_INT )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2252:1: ( RULE_INT )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2253:1: RULE_INT
            {
             before(grammarAccess.getMateriaAccess().getHorasSemanalesINTTerminalRuleCall_4_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Materia__HorasSemanalesAssignment_44467); 
             after(grammarAccess.getMateriaAccess().getHorasSemanalesINTTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__HorasSemanalesAssignment_4"


    // $ANTLR start "rule__Materia__DiasSemanalesAssignment_6"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2262:1: rule__Materia__DiasSemanalesAssignment_6 : ( RULE_INT ) ;
    public final void rule__Materia__DiasSemanalesAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2266:1: ( ( RULE_INT ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2267:1: ( RULE_INT )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2267:1: ( RULE_INT )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2268:1: RULE_INT
            {
             before(grammarAccess.getMateriaAccess().getDiasSemanalesINTTerminalRuleCall_6_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Materia__DiasSemanalesAssignment_64498); 
             after(grammarAccess.getMateriaAccess().getDiasSemanalesINTTerminalRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__DiasSemanalesAssignment_6"


    // $ANTLR start "rule__Materia__RecursosAssignment_7_1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2277:1: rule__Materia__RecursosAssignment_7_1 : ( ( RULE_ID ) ) ;
    public final void rule__Materia__RecursosAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2281:1: ( ( ( RULE_ID ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2282:1: ( ( RULE_ID ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2282:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2283:1: ( RULE_ID )
            {
             before(grammarAccess.getMateriaAccess().getRecursosRecursoCrossReference_7_1_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2284:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2285:1: RULE_ID
            {
             before(grammarAccess.getMateriaAccess().getRecursosRecursoIDTerminalRuleCall_7_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Materia__RecursosAssignment_7_14533); 
             after(grammarAccess.getMateriaAccess().getRecursosRecursoIDTerminalRuleCall_7_1_0_1()); 

            }

             after(grammarAccess.getMateriaAccess().getRecursosRecursoCrossReference_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__RecursosAssignment_7_1"


    // $ANTLR start "rule__Recurso__NameAssignment_1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2296:1: rule__Recurso__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Recurso__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2300:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2301:1: ( RULE_ID )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2301:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2302:1: RULE_ID
            {
             before(grammarAccess.getRecursoAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Recurso__NameAssignment_14568); 
             after(grammarAccess.getRecursoAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__NameAssignment_1"


    // $ANTLR start "rule__Recurso__NombreAssignment_3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2311:1: rule__Recurso__NombreAssignment_3 : ( RULE_STRING ) ;
    public final void rule__Recurso__NombreAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2315:1: ( ( RULE_STRING ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2316:1: ( RULE_STRING )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2316:1: ( RULE_STRING )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2317:1: RULE_STRING
            {
             before(grammarAccess.getRecursoAccess().getNombreSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Recurso__NombreAssignment_34599); 
             after(grammarAccess.getRecursoAccess().getNombreSTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Recurso__NombreAssignment_3"


    // $ANTLR start "rule__Aula__NameAssignment_0"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2326:1: rule__Aula__NameAssignment_0 : ( RULE_ID ) ;
    public final void rule__Aula__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2330:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2331:1: ( RULE_ID )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2331:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2332:1: RULE_ID
            {
             before(grammarAccess.getAulaAccess().getNameIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Aula__NameAssignment_04630); 
             after(grammarAccess.getAulaAccess().getNameIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__NameAssignment_0"


    // $ANTLR start "rule__Aula__RecursosAssignment_1_1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2341:1: rule__Aula__RecursosAssignment_1_1 : ( ( RULE_ID ) ) ;
    public final void rule__Aula__RecursosAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2345:1: ( ( ( RULE_ID ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2346:1: ( ( RULE_ID ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2346:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2347:1: ( RULE_ID )
            {
             before(grammarAccess.getAulaAccess().getRecursosRecursoCrossReference_1_1_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2348:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2349:1: RULE_ID
            {
             before(grammarAccess.getAulaAccess().getRecursosRecursoIDTerminalRuleCall_1_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Aula__RecursosAssignment_1_14665); 
             after(grammarAccess.getAulaAccess().getRecursosRecursoIDTerminalRuleCall_1_1_0_1()); 

            }

             after(grammarAccess.getAulaAccess().getRecursosRecursoCrossReference_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__RecursosAssignment_1_1"


    // $ANTLR start "rule__Planificacion__AnioAssignment_1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2360:1: rule__Planificacion__AnioAssignment_1 : ( RULE_INT ) ;
    public final void rule__Planificacion__AnioAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2364:1: ( ( RULE_INT ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2365:1: ( RULE_INT )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2365:1: ( RULE_INT )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2366:1: RULE_INT
            {
             before(grammarAccess.getPlanificacionAccess().getAnioINTTerminalRuleCall_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Planificacion__AnioAssignment_14700); 
             after(grammarAccess.getPlanificacionAccess().getAnioINTTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__AnioAssignment_1"


    // $ANTLR start "rule__Planificacion__SemestreAssignment_3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2375:1: rule__Planificacion__SemestreAssignment_3 : ( RULE_INT ) ;
    public final void rule__Planificacion__SemestreAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2379:1: ( ( RULE_INT ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2380:1: ( RULE_INT )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2380:1: ( RULE_INT )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2381:1: RULE_INT
            {
             before(grammarAccess.getPlanificacionAccess().getSemestreINTTerminalRuleCall_3_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Planificacion__SemestreAssignment_34731); 
             after(grammarAccess.getPlanificacionAccess().getSemestreINTTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__SemestreAssignment_3"


    // $ANTLR start "rule__Planificacion__LunesAssignment_6"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2390:1: rule__Planificacion__LunesAssignment_6 : ( ruleDia ) ;
    public final void rule__Planificacion__LunesAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2394:1: ( ( ruleDia ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2395:1: ( ruleDia )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2395:1: ( ruleDia )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2396:1: ruleDia
            {
             before(grammarAccess.getPlanificacionAccess().getLunesDiaParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Planificacion__LunesAssignment_64762);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanificacionAccess().getLunesDiaParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__LunesAssignment_6"


    // $ANTLR start "rule__Planificacion__MartesAssignment_8"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2405:1: rule__Planificacion__MartesAssignment_8 : ( ruleDia ) ;
    public final void rule__Planificacion__MartesAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2409:1: ( ( ruleDia ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2410:1: ( ruleDia )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2410:1: ( ruleDia )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2411:1: ruleDia
            {
             before(grammarAccess.getPlanificacionAccess().getMartesDiaParserRuleCall_8_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Planificacion__MartesAssignment_84793);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanificacionAccess().getMartesDiaParserRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__MartesAssignment_8"


    // $ANTLR start "rule__Planificacion__MiercolesAssignment_10"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2420:1: rule__Planificacion__MiercolesAssignment_10 : ( ruleDia ) ;
    public final void rule__Planificacion__MiercolesAssignment_10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2424:1: ( ( ruleDia ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2425:1: ( ruleDia )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2425:1: ( ruleDia )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2426:1: ruleDia
            {
             before(grammarAccess.getPlanificacionAccess().getMiercolesDiaParserRuleCall_10_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Planificacion__MiercolesAssignment_104824);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanificacionAccess().getMiercolesDiaParserRuleCall_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__MiercolesAssignment_10"


    // $ANTLR start "rule__Planificacion__JuevesAssignment_12"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2435:1: rule__Planificacion__JuevesAssignment_12 : ( ruleDia ) ;
    public final void rule__Planificacion__JuevesAssignment_12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2439:1: ( ( ruleDia ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2440:1: ( ruleDia )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2440:1: ( ruleDia )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2441:1: ruleDia
            {
             before(grammarAccess.getPlanificacionAccess().getJuevesDiaParserRuleCall_12_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Planificacion__JuevesAssignment_124855);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanificacionAccess().getJuevesDiaParserRuleCall_12_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__JuevesAssignment_12"


    // $ANTLR start "rule__Planificacion__ViernesAssignment_14"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2450:1: rule__Planificacion__ViernesAssignment_14 : ( ruleDia ) ;
    public final void rule__Planificacion__ViernesAssignment_14() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2454:1: ( ( ruleDia ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2455:1: ( ruleDia )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2455:1: ( ruleDia )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2456:1: ruleDia
            {
             before(grammarAccess.getPlanificacionAccess().getViernesDiaParserRuleCall_14_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Planificacion__ViernesAssignment_144886);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanificacionAccess().getViernesDiaParserRuleCall_14_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__ViernesAssignment_14"


    // $ANTLR start "rule__Planificacion__SabadoAssignment_16"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2465:1: rule__Planificacion__SabadoAssignment_16 : ( ruleDia ) ;
    public final void rule__Planificacion__SabadoAssignment_16() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2469:1: ( ( ruleDia ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2470:1: ( ruleDia )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2470:1: ( ruleDia )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2471:1: ruleDia
            {
             before(grammarAccess.getPlanificacionAccess().getSabadoDiaParserRuleCall_16_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Planificacion__SabadoAssignment_164917);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanificacionAccess().getSabadoDiaParserRuleCall_16_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Planificacion__SabadoAssignment_16"


    // $ANTLR start "rule__Dia__ClaseAssignment"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2480:1: rule__Dia__ClaseAssignment : ( ruleClase ) ;
    public final void rule__Dia__ClaseAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2484:1: ( ( ruleClase ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2485:1: ( ruleClase )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2485:1: ( ruleClase )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2486:1: ruleClase
            {
             before(grammarAccess.getDiaAccess().getClaseClaseParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleClase_in_rule__Dia__ClaseAssignment4948);
            ruleClase();

            state._fsp--;

             after(grammarAccess.getDiaAccess().getClaseClaseParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__ClaseAssignment"


    // $ANTLR start "rule__Clase__InicioAssignment_1"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2495:1: rule__Clase__InicioAssignment_1 : ( RULE_INT ) ;
    public final void rule__Clase__InicioAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2499:1: ( ( RULE_INT ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2500:1: ( RULE_INT )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2500:1: ( RULE_INT )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2501:1: RULE_INT
            {
             before(grammarAccess.getClaseAccess().getInicioINTTerminalRuleCall_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Clase__InicioAssignment_14979); 
             after(grammarAccess.getClaseAccess().getInicioINTTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__InicioAssignment_1"


    // $ANTLR start "rule__Clase__FinAssignment_3"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2510:1: rule__Clase__FinAssignment_3 : ( RULE_INT ) ;
    public final void rule__Clase__FinAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2514:1: ( ( RULE_INT ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2515:1: ( RULE_INT )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2515:1: ( RULE_INT )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2516:1: RULE_INT
            {
             before(grammarAccess.getClaseAccess().getFinINTTerminalRuleCall_3_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Clase__FinAssignment_35010); 
             after(grammarAccess.getClaseAccess().getFinINTTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__FinAssignment_3"


    // $ANTLR start "rule__Clase__MateriaAssignment_5"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2525:1: rule__Clase__MateriaAssignment_5 : ( ( RULE_ID ) ) ;
    public final void rule__Clase__MateriaAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2529:1: ( ( ( RULE_ID ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2530:1: ( ( RULE_ID ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2530:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2531:1: ( RULE_ID )
            {
             before(grammarAccess.getClaseAccess().getMateriaMateriaCrossReference_5_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2532:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2533:1: RULE_ID
            {
             before(grammarAccess.getClaseAccess().getMateriaMateriaIDTerminalRuleCall_5_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Clase__MateriaAssignment_55045); 
             after(grammarAccess.getClaseAccess().getMateriaMateriaIDTerminalRuleCall_5_0_1()); 

            }

             after(grammarAccess.getClaseAccess().getMateriaMateriaCrossReference_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__MateriaAssignment_5"


    // $ANTLR start "rule__Clase__AulaAssignment_7"
    // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2544:1: rule__Clase__AulaAssignment_7 : ( ( RULE_ID ) ) ;
    public final void rule__Clase__AulaAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2548:1: ( ( ( RULE_ID ) ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2549:1: ( ( RULE_ID ) )
            {
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2549:1: ( ( RULE_ID ) )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2550:1: ( RULE_ID )
            {
             before(grammarAccess.getClaseAccess().getAulaAulaCrossReference_7_0()); 
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2551:1: ( RULE_ID )
            // ../tpi.obj3.dsle.ui/src-gen/tpi/obj3/dsle/ui/contentassist/antlr/internal/InternalDSLE.g:2552:1: RULE_ID
            {
             before(grammarAccess.getClaseAccess().getAulaAulaIDTerminalRuleCall_7_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Clase__AulaAssignment_75084); 
             after(grammarAccess.getClaseAccess().getAulaAulaIDTerminalRuleCall_7_0_1()); 

            }

             after(grammarAccess.getClaseAccess().getAulaAulaCrossReference_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Clase__AulaAssignment_7"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleModelo_in_entryRuleModelo61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModelo68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Modelo__ElementosAssignment_in_ruleModelo94 = new BitSet(new long[]{0x0000000001200012L});
    public static final BitSet FOLLOW_ruleElemento_in_entryRuleElemento122 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleElemento129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Elemento__Alternatives_in_ruleElemento155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProfesor_in_entryRuleProfesor182 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleProfesor189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__0_in_ruleProfesor215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDedicacion_in_entryRuleDedicacion242 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDedicacion249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dedicacion__Alternatives_in_ruleDedicacion275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimple_in_entryRuleSimple302 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSimple309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_ruleSimple336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSemi_in_entryRuleSemi364 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSemi371 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_ruleSemi398 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExclusiva_in_entryRuleExclusiva426 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleExclusiva433 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_ruleExclusiva460 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMateria_in_entryRuleMateria488 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMateria495 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__0_in_ruleMateria521 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRecurso_in_entryRuleRecurso548 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRecurso555 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__Group__0_in_ruleRecurso581 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAula_in_entryRuleAula608 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAula615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__0_in_ruleAula641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlanificacion_in_entryRulePlanificacion668 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlanificacion675 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__0_in_rulePlanificacion701 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_entryRuleDia728 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDia735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__ClaseAssignment_in_ruleDia761 = new BitSet(new long[]{0x0000000400000002L});
    public static final BitSet FOLLOW_ruleClase_in_entryRuleClase789 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleClase796 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__0_in_ruleClase822 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProfesor_in_rule__Elemento__Alternatives858 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMateria_in_rule__Elemento__Alternatives875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRecurso_in_rule__Elemento__Alternatives892 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAula_in_rule__Elemento__Alternatives909 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlanificacion_in_rule__Elemento__Alternatives926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimple_in_rule__Dedicacion__Alternatives958 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSemi_in_rule__Dedicacion__Alternatives975 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExclusiva_in_rule__Dedicacion__Alternatives992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__0__Impl_in_rule__Profesor__Group__01022 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__Profesor__Group__1_in_rule__Profesor__Group__01025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__NameAssignment_0_in_rule__Profesor__Group__0__Impl1052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__1__Impl_in_rule__Profesor__Group__11082 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Profesor__Group__2_in_rule__Profesor__Group__11085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Profesor__Group__1__Impl1113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__2__Impl_in_rule__Profesor__Group__21144 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__Profesor__Group__3_in_rule__Profesor__Group__21147 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__NombreAssignment_2_in_rule__Profesor__Group__2__Impl1174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__3__Impl_in_rule__Profesor__Group__31204 = new BitSet(new long[]{0x0000000000003800L});
    public static final BitSet FOLLOW_rule__Profesor__Group__4_in_rule__Profesor__Group__31207 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Profesor__Group__3__Impl1235 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__4__Impl_in_rule__Profesor__Group__41266 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__Profesor__Group__5_in_rule__Profesor__Group__41269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__DedicacionAssignment_4_in_rule__Profesor__Group__4__Impl1296 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Profesor__Group__5__Impl_in_rule__Profesor__Group__51326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Profesor__Group__5__Impl1354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__0__Impl_in_rule__Materia__Group__01397 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__Materia__Group__1_in_rule__Materia__Group__01400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__NameAssignment_0_in_rule__Materia__Group__0__Impl1427 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__1__Impl_in_rule__Materia__Group__11457 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Materia__Group__2_in_rule__Materia__Group__11460 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Materia__Group__1__Impl1488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__2__Impl_in_rule__Materia__Group__21519 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__Materia__Group__3_in_rule__Materia__Group__21522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__NombreAssignment_2_in_rule__Materia__Group__2__Impl1549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__3__Impl_in_rule__Materia__Group__31579 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Materia__Group__4_in_rule__Materia__Group__31582 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Materia__Group__3__Impl1610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__4__Impl_in_rule__Materia__Group__41641 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__Materia__Group__5_in_rule__Materia__Group__41644 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__HorasSemanalesAssignment_4_in_rule__Materia__Group__4__Impl1671 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__5__Impl_in_rule__Materia__Group__51701 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Materia__Group__6_in_rule__Materia__Group__51704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Materia__Group__5__Impl1732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__6__Impl_in_rule__Materia__Group__61763 = new BitSet(new long[]{0x0000000000110000L});
    public static final BitSet FOLLOW_rule__Materia__Group__7_in_rule__Materia__Group__61766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__DiasSemanalesAssignment_6_in_rule__Materia__Group__6__Impl1793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__7__Impl_in_rule__Materia__Group__71823 = new BitSet(new long[]{0x0000000000110000L});
    public static final BitSet FOLLOW_rule__Materia__Group__8_in_rule__Materia__Group__71826 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_7__0_in_rule__Materia__Group__7__Impl1853 = new BitSet(new long[]{0x0000000000100002L});
    public static final BitSet FOLLOW_rule__Materia__Group__8__Impl_in_rule__Materia__Group__81884 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Materia__Group__8__Impl1912 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_7__0__Impl_in_rule__Materia__Group_7__01961 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Materia__Group_7__1_in_rule__Materia__Group_7__01964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Materia__Group_7__0__Impl1992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_7__1__Impl_in_rule__Materia__Group_7__12023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__RecursosAssignment_7_1_in_rule__Materia__Group_7__1__Impl2050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__Group__0__Impl_in_rule__Recurso__Group__02084 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Recurso__Group__1_in_rule__Recurso__Group__02087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Recurso__Group__0__Impl2115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__Group__1__Impl_in_rule__Recurso__Group__12146 = new BitSet(new long[]{0x0000000000400000L});
    public static final BitSet FOLLOW_rule__Recurso__Group__2_in_rule__Recurso__Group__12149 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__NameAssignment_1_in_rule__Recurso__Group__1__Impl2176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__Group__2__Impl_in_rule__Recurso__Group__22206 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Recurso__Group__3_in_rule__Recurso__Group__22209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Recurso__Group__2__Impl2237 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__Group__3__Impl_in_rule__Recurso__Group__32268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Recurso__NombreAssignment_3_in_rule__Recurso__Group__3__Impl2295 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__0__Impl_in_rule__Aula__Group__02333 = new BitSet(new long[]{0x0000000000810000L});
    public static final BitSet FOLLOW_rule__Aula__Group__1_in_rule__Aula__Group__02336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__NameAssignment_0_in_rule__Aula__Group__0__Impl2363 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__1__Impl_in_rule__Aula__Group__12393 = new BitSet(new long[]{0x0000000000810000L});
    public static final BitSet FOLLOW_rule__Aula__Group__2_in_rule__Aula__Group__12396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_1__0_in_rule__Aula__Group__1__Impl2423 = new BitSet(new long[]{0x0000000000800002L});
    public static final BitSet FOLLOW_rule__Aula__Group__2__Impl_in_rule__Aula__Group__22454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Aula__Group__2__Impl2482 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_1__0__Impl_in_rule__Aula__Group_1__02519 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Aula__Group_1__1_in_rule__Aula__Group_1__02522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Aula__Group_1__0__Impl2550 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_1__1__Impl_in_rule__Aula__Group_1__12581 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__RecursosAssignment_1_1_in_rule__Aula__Group_1__1__Impl2608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__0__Impl_in_rule__Planificacion__Group__02642 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__1_in_rule__Planificacion__Group__02645 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Planificacion__Group__0__Impl2673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__1__Impl_in_rule__Planificacion__Group__12704 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__2_in_rule__Planificacion__Group__12707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__AnioAssignment_1_in_rule__Planificacion__Group__1__Impl2734 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__2__Impl_in_rule__Planificacion__Group__22764 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__3_in_rule__Planificacion__Group__22767 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Planificacion__Group__2__Impl2795 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__3__Impl_in_rule__Planificacion__Group__32826 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__4_in_rule__Planificacion__Group__32829 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__SemestreAssignment_3_in_rule__Planificacion__Group__3__Impl2856 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__4__Impl_in_rule__Planificacion__Group__42886 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__5_in_rule__Planificacion__Group__42889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Planificacion__Group__4__Impl2917 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__5__Impl_in_rule__Planificacion__Group__52948 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__6_in_rule__Planificacion__Group__52951 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Planificacion__Group__5__Impl2979 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__6__Impl_in_rule__Planificacion__Group__63010 = new BitSet(new long[]{0x0000000010000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__7_in_rule__Planificacion__Group__63013 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__LunesAssignment_6_in_rule__Planificacion__Group__6__Impl3040 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__7__Impl_in_rule__Planificacion__Group__73070 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__8_in_rule__Planificacion__Group__73073 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Planificacion__Group__7__Impl3101 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__8__Impl_in_rule__Planificacion__Group__83132 = new BitSet(new long[]{0x0000000020000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__9_in_rule__Planificacion__Group__83135 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__MartesAssignment_8_in_rule__Planificacion__Group__8__Impl3162 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__9__Impl_in_rule__Planificacion__Group__93192 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__10_in_rule__Planificacion__Group__93195 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Planificacion__Group__9__Impl3223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__10__Impl_in_rule__Planificacion__Group__103254 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__11_in_rule__Planificacion__Group__103257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__MiercolesAssignment_10_in_rule__Planificacion__Group__10__Impl3284 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__11__Impl_in_rule__Planificacion__Group__113314 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__12_in_rule__Planificacion__Group__113317 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Planificacion__Group__11__Impl3345 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__12__Impl_in_rule__Planificacion__Group__123376 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__13_in_rule__Planificacion__Group__123379 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__JuevesAssignment_12_in_rule__Planificacion__Group__12__Impl3406 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__13__Impl_in_rule__Planificacion__Group__133436 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__14_in_rule__Planificacion__Group__133439 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Planificacion__Group__13__Impl3467 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__14__Impl_in_rule__Planificacion__Group__143498 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__15_in_rule__Planificacion__Group__143501 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__ViernesAssignment_14_in_rule__Planificacion__Group__14__Impl3528 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__15__Impl_in_rule__Planificacion__Group__153558 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__16_in_rule__Planificacion__Group__153561 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Planificacion__Group__15__Impl3589 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__16__Impl_in_rule__Planificacion__Group__163620 = new BitSet(new long[]{0x0000000200000000L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__17_in_rule__Planificacion__Group__163623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__SabadoAssignment_16_in_rule__Planificacion__Group__16__Impl3650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Planificacion__Group__17__Impl_in_rule__Planificacion__Group__173680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Planificacion__Group__17__Impl3708 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__0__Impl_in_rule__Clase__Group__03775 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Clase__Group__1_in_rule__Clase__Group__03778 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Clase__Group__0__Impl3806 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__1__Impl_in_rule__Clase__Group__13837 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__Clase__Group__2_in_rule__Clase__Group__13840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__InicioAssignment_1_in_rule__Clase__Group__1__Impl3867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__2__Impl_in_rule__Clase__Group__23897 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Clase__Group__3_in_rule__Clase__Group__23900 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__Clase__Group__2__Impl3928 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__3__Impl_in_rule__Clase__Group__33959 = new BitSet(new long[]{0x0000001000000000L});
    public static final BitSet FOLLOW_rule__Clase__Group__4_in_rule__Clase__Group__33962 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__FinAssignment_3_in_rule__Clase__Group__3__Impl3989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__4__Impl_in_rule__Clase__Group__44019 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Clase__Group__5_in_rule__Clase__Group__44022 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__Clase__Group__4__Impl4050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__5__Impl_in_rule__Clase__Group__54081 = new BitSet(new long[]{0x0000002000000000L});
    public static final BitSet FOLLOW_rule__Clase__Group__6_in_rule__Clase__Group__54084 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__MateriaAssignment_5_in_rule__Clase__Group__5__Impl4111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__6__Impl_in_rule__Clase__Group__64141 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Clase__Group__7_in_rule__Clase__Group__64144 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Clase__Group__6__Impl4172 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__Group__7__Impl_in_rule__Clase__Group__74203 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Clase__AulaAssignment_7_in_rule__Clase__Group__7__Impl4230 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleElemento_in_rule__Modelo__ElementosAssignment4281 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Profesor__NameAssignment_04312 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Profesor__NombreAssignment_24343 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDedicacion_in_rule__Profesor__DedicacionAssignment_44374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Materia__NameAssignment_04405 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Materia__NombreAssignment_24436 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Materia__HorasSemanalesAssignment_44467 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Materia__DiasSemanalesAssignment_64498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Materia__RecursosAssignment_7_14533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Recurso__NameAssignment_14568 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Recurso__NombreAssignment_34599 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Aula__NameAssignment_04630 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Aula__RecursosAssignment_1_14665 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Planificacion__AnioAssignment_14700 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Planificacion__SemestreAssignment_34731 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Planificacion__LunesAssignment_64762 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Planificacion__MartesAssignment_84793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Planificacion__MiercolesAssignment_104824 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Planificacion__JuevesAssignment_124855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Planificacion__ViernesAssignment_144886 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Planificacion__SabadoAssignment_164917 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleClase_in_rule__Dia__ClaseAssignment4948 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Clase__InicioAssignment_14979 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Clase__FinAssignment_35010 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Clase__MateriaAssignment_55045 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Clase__AulaAssignment_75084 = new BitSet(new long[]{0x0000000000000002L});

}